簡體   English   中英

與實時數據庫asp.net C#的連接字符串

[英]Connection string to a live database asp.net C#

我已經使用MS SQL Server(代碼如下)建立了一個小型測試數據庫(本地)。

在這里編碼

SqlConnection cs = new SqlConnection(@"Data Source = .\SQLEXPRESS; Initial Catalog = OMS; Integrated Security = true");
        SqlDataAdapter da = new SqlDataAdapter ();
        da.InsertCommand = new SqlCommand("INSERT INTO Customer(FirstName,LastName) VALUES (@FirstName,@LastName)", cs);
        da.InsertCommand.Parameters.Add("@FirstName", SqlDbType.VarChar).Value = firstname.Text;
        da.InsertCommand.Parameters.Add("@LastName", SqlDbType.VarChar).Value = lastname.Text;

這運行良好,現在我已經在實時服務器上建立了一個MYSQL數據庫。 我已經安裝了Visual Studio所需的MYSQL連接器,並已連接到數據庫。 我現在想知道的是如何更改我的連接字符串以將數據調整到實時數據庫中。 我試圖將主機IP放在例如:

SqlConnection cs = new SqlConnection(@"Data Source = 000.000.00.000; Initial Catalog = database name; Integrated Security = true");

但是,這不起作用,對於我應該使用什么代碼連接到實時服務器的任何想法? 任何幫助,將不勝感激。

您問題的答案主要與服務器和/或數據庫的設置有關。 確保:

  • 服務器上的端口已打開以進行遠程通信。
  • 應用程序運行(作為服務)
  • 檢查數據庫配置:多數情況下是基於端口的,但必須確保允許SQL登錄
  • 在數據庫內部創建一個用戶帳戶,然后將該帳戶權限授予您的數據庫實例,適當的表以及您希望他執行的操作,某些數據庫也需要授予他遠程登錄權限

選中所有這些后,連接字符串應更改為以下內容:

"Data Source=123.456.789.012;Initial Catalog=testdb; password=password; user id=login;"

對於我來說,與MSSQL2012遠程服務器數據庫連接起來效果很好,因為您正在混合使用MySQL和MSSQL,因此可能會出現其他一些特定於MySQL的選項。

編輯:從我看到您在評論中所做的到其他答案,請檢查兩次,如何處理端口->您在ip字符串中使用逗號,而我希望您避免使用它或使用冒號。

都得益於一些很好的建議 工作代碼供參考

{
        MySqlConnection cs = new MySqlConnection(@"Data Source = 000.000.00.000;username=*******;password=******; Initial Catalog = database; Integrated Security = true");
       MySqlDataAdapter da = new MySqlDataAdapter ();
        da.InsertCommand = new MySqlCommand("INSERT INTO Customer(FirstName,LastName) VALUES (@FirstName,@LastName)", cs);
        da.InsertCommand.Parameters.Add("@FirstName", MySqlDbType.VarChar).Value = firstname.Text;
        da.InsertCommand.Parameters.Add("@LastName", MySqlDbType.VarChar).Value = lastname.Text;

        cs.Open();
        da.InsertCommand.ExecuteNonQuery(); 
        cs.Close();
    }

暫無
暫無

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

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