我的數據庫所有者沒有對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. 如何確定一個列是否存在於其他表中的SQL服務器數據庫中
- 5. Sql Azure是否通過數據庫或數據庫服務器收費
- 6. SQL服務器:如何檢查數據庫是否有目錄
- 7. 如何確定數據庫服務器或嵌入式數據庫是否合適
- 8. 如何確定服務器上是否存在Internet文件?
- 9. Advantage數據庫或SQL服務器
- 10. SQL服務器是否存在問題
- 11. Sql數據庫服務器
- 12. 服務器或數據庫
- 13. 是否在控制器,服務或存儲庫層中進行數據過濾?
- 14. 如何檢查服務器上是否存在數據PHP
- 15. 如何回滾數據庫查詢是否尚未保存在服務器上?
- 16. 如何檢查數據庫表是否存在或不存在?
- 17. 如何確定類庫是否在Windows服務中運行?
- 18. 檢查SQL服務器數據庫是否正常工作
- 19. Shell:確定文件是否在另一臺服務器上存在true或false
- 20. Django如何確定我的數據庫是否支持事務?
- 21. 如何檢查SQL服務器是否存在?
- 22. 如何檢查Sql服務器中是否存在約束?
- 23. ASP.NET/SQL服務器:SQL Server數據庫
- 24. 確保在MS SQL服務器,數據庫級正確的數據
- 25. 如何確定端口是否在Windows服務器上打開?
- 26. 如何找出DNS服務器是否響應緩存數據?
- 27. 確定是否構建服務器
- 28. SQL服務器 - 檢查特定值的記錄是否存在
- 29. iphone數據存儲到遠程SQL數據庫服務器
- 30. 如何確定LDAP服務器是否允許匿名綁定?
這似乎是一個有效的問題,所以upvoted,但很高興看到你已經嘗試過。 – dmp 2012-07-16 13:08:05
投票結束後,人們應該寫出理由,以便我也能找到弱點。 – Abdul 2012-07-16 14:28:19