我使用自定義數據庫配置開發產品。我使用ADO.NET和System.Data.Odbc.OdbcConnection。爲了使數據庫之間有所不同,有一個簡單的解決方案來檢測連接的當前DBMS。如何使用ADO.NET請求數據庫產品名稱?
1
A
回答
1
我發現後續的解決方案自:
DataTable td = conn.GetSchema(DbMetaDataCollectionNames.DataSourceInformation);
DataRow info = td.Rows[0];
String name = info[DbMetaDataColumnNames.DataSourceProductName];
例如,這將返回的Microsoft SQL Server,是驅動獨立。
1
connection.Database會工作,或者你可以執行
select db_name()
對connection.Database
connection.Open();
Console.WriteLine("ServerVersion: " + connection.ServerVersion
+ "\nDatabase: " + connection.Database);
connection.ChangeDatabase("master");
Console.WriteLine("ServerVersion: " + connection.ServerVersion
+ "\nDatabase: " + connection.Database);
Console.ReadLine();
2
擴大我認爲OdbcConnection.Driver財產可能在OP的情況下比較合適,因爲ServerVersion應只返回版本號。
Driver屬性將返回DLL的名稱,例如SQL Server的「Sqlsrv32.dll」。然後OP可以應用基於事例的邏輯。
相關問題
- 1. 如果產品名稱爲零,請使用其他名稱?
- 2. 如何從Ajax添加新產品到數據庫請求
- 3. {{lineItem.product.name}}不使產品名稱
- 4. 如何使用ADO.Net連接數據庫?
- 5. iPhone產品名稱
- 6. 搜索數據庫中的產品名稱
- 7. 哪裏可以找到產品名稱Prestashop數據庫結構
- 8. org.flywaydb.core.api.FlywayException:錯誤而確定的數據庫產品名稱下方
- 9. 將產品名稱獲取到數據庫中
- 10. 如何更改控制器名稱,如產品的產品
- 11. 庫存產品名稱價值報告
- 12. 使用BeautifulSoup刮擦產品名稱
- 13. 使用Scraping獲取產品名稱
- 14. Xcode:使用新產品名稱更新項目產品組
- 15. ado.net使用數據庫
- 16. Magento如何將產品組鍵入數據庫中的產品
- 17. 如何讓所有的產品名稱
- 18. msiexec:我如何顯示產品名稱
- 19. Woocommerce API請求返回少數產品
- 20. 如何獲得前5名的產品從我的數據庫
- 21. 產品商標名稱乞求類/命名空間同名
- 22. 如何在產品名稱中使用撇號?
- 23. 如何使用Magento中的SQL查詢更新產品名稱?
- 24. 如何使用產品名稱創建Woocoomerce訂單查詢?
- 25. 如何使用jQuery動態獲取產品名稱和圖像?
- 26. 產品圖片數據庫
- 27. 產品分類數據庫
- 28. 設計產品數據庫
- 29. 產品數據庫屬性
- 30. str_replace magento產品名稱
我明白了,因爲他想要默認的數據庫名稱 – SQLMenace 2009-01-28 18:41:12