[英]SQL c# determining type of sql server
有誰知道以編程方式確定sql服務器是mysql還是mssql安裝的好方法?
我在c#中有一個必須能夠連接到mysql或mssql的應用程序。 如果知道是哪一個,我就可以連接到任何一個,但是我無法從連接設置中得知,因為我得到的只是服務器名稱,用戶名,密碼和數據庫名稱。
我可以讓設置文件存儲服務器的類型,但這為我想避免的用戶錯誤開辟了一條途徑。
嘗試以MySQL身份連接,如果失敗,請優雅地處理該錯誤,然后嘗試以MSSQL身份連接。 與此大致相似的內容可能對您有用...
string FindDbType(string connectionString)
{
try
{
// try to connect with MySql
return "MySql";
} catch()
{
try
{
// try to connect with MSSQL
return "MSSql";
} catch()
{
return "Cannot determine DB Type"
}
}
}
您可能希望分別處理錯誤,例如密碼不正確,但這應該可以幫助您入門。
創建諸如config
或settings
類的表,並在其中記錄數據庫類型。 (如果您訪問的數據庫是您的數據庫。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.