我的數據庫所有者沒有對master數據庫的任何權限,並且正在查找是否存在SQL Server服務器以及數據庫是否存在的方式服務器。如何確定是否存在SQL服務器或數據庫
0
A
回答
0
您可以使用SMO來管理SQL Server對象模型。
0
首先讓我們檢查一下sqlserver的實例是否在本地機器上可用。
這可以通過SMO(reference of SMO和another reference)像
using Microsoft.SqlServer.Management.Smo;
DataTable dataTable = SmoApplication.EnumAvailableSqlServers(true);//if true is passed it
//will enumerate local instance only.
foreach (DataRow dataRow in dataTable)
{
if ((dataRow["Server"] as string) == "MyServerName")
Console.WriteLine(dataRow["Instance"] as string);
}
然後進行檢查,如果所需的數據庫,可以用這樣的:
使用函數DB_ID返回數據庫的標識如果存在,否則爲空。示例T-SQL如下:
if (db_id('INVENTORY') is null)
begin
return 0
end
else
begin
return 1
end
希望這有助於。
+0
我已經在現有主題中看到過這個答案。這是一個較慢的過程,它在查詢服務器實例中佔用太多時間。實際上,在我的桌面應用程序場景中,我想測試每次當桌面應用程序啓動時實例是否正在運行以及數據庫是否已啓動。大部分時間(90%)的數據庫都會啓動。使用上述方法,查詢服務器實例需要一些額外的時間,這將使應用程序啓動速度變慢。 – Abdul 2012-07-16 14:20:45
相關問題
- 1. 如何確定鏈接服務器上是否存在數據庫?
- 2. 如何確定SQL Server中是否存在數據庫角色?
- 3. 是否可以在Glassfish服務器中存儲SQL數據庫?
- 4. Advantage數據庫或SQL服務器
- 5. Sql數據庫服務器
- 6. 服務器或數據庫
- 7. 是否在控制器,服務或存儲庫層中進行數據過濾?
- 8. 檢查SQL服務器數據庫是否正常工作
- 9. Shell:確定文件是否在另一臺服務器上存在true或false
- 10. 如何檢查SQL服務器是否存在?
- 11. 如何檢查Sql服務器中是否存在約束?
- 12. ASP.NET/SQL服務器:SQL Server數據庫
- 13. 確保在MS SQL服務器,數據庫級正確的數據
- 14. 如何確定端口是否在Windows服務器上打開?
- 15. 確定是否構建服務器
- 16. 如何確定是否Gearman的服務器是Linux
- 17. 反正是有可在SQL服務器數據庫觸發器
- 18. PySVN - 確定是否存在存儲庫
- 19. 圖像存儲在SQL服務器數據庫使用java
- 20. 在數據庫表sql服務器中存儲特殊字符
- 21. SQL服務器上確定最Occurances數據在A組
- 22. SQL:如何知道數據庫中是否存在一組值?
- 23. 如何檢查用戶是否存在於SQL數據庫中
- 24. 如何檢查數據庫中是否存在表或列?
- 25. 如何保存HTML數據在SQL服務器
- 26. SQL服務器數據庫表性能
- 27. 數據庫引擎... SQL服務器2005
- 28. SQL服務器數據庫部署
- 29. jQuery與SQL服務器數據庫html
- 30. Sql服務器數據庫同步
這似乎是一個有效的問題,所以upvoted,但很高興看到你已經嘗試過。 – dmp 2012-07-16 13:08:05
投票結束後,人們應該寫出理由,以便我也能找到弱點。 – Abdul 2012-07-16 14:28:19