簡體   English   中英

SQL C#確定SQL Server的類型

[英]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"
        }
    }   
}

您可能希望分別處理錯誤,例如密碼不正確,但這應該可以幫助您入門。

創建諸如configsettings類的表,並在其中記錄數據庫類型。 (如果您訪問的數據庫是您的數據庫。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM