2017-04-10 60 views
-2

如何使用簡單的SqlConnection對象連接到遠程或本地數據庫?我學會了這樣做,但我的聯繫失敗了。我從這個頁面瞭解創建連接字符串:如何使用SqlConnection對象在C#中連接數據庫?

https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectionstring(v=vs.110).aspx

我的代碼:

using System.Data.SqlClient; 

namespace SyncApp_BuiltInProviders 
{ 
    public partial class Form1 : Form 
    { 
     private void btnSynchronize_Click(object sender, EventArgs e) 
     { 
      SqlConnection source_conn = new SqlConnection(); 
      source_conn.ConnectionString ="Server=localhost;Database = ptls; UID = root;Password = ODYSSEY99GRANITE;"; 
      source_conn.Open(); 
     } 
    } 
} 
+2

「我的連接失敗」 - w沒有任何關於*如何*它失敗的更多信息,我們不能夠幫助...(我希望你沒有包含你的*真實的* root密碼......) –

+1

那個_「UID = root」 _讓我想想....你安裝了什麼樣的數據庫? – Steve

回答

0

如果您在使用SQL數據庫,在我看來,你沒有設置用戶名和密碼。如果你還沒有設置用戶名和密碼,那麼試試這個。

private void btnSynchronize_Click(object sender, EventArgs e) 

     { 
      SqlConnection db_connect= new SqlConnection(); 

      db_connect.ConnectionString ="Server=[your local pc connection name, it is not local host.];Database=[database_name];Trusted_Connection=true"; 

      db_connect.Open(); 
     } 
+0

不,我正在使用MySql數據庫 –

+0

@ M.Dagiya - 如果您使用的是MySql,那麼您將無法使用SqlConnection或System.Data.SqlClient,因爲這是Sql Server特有的。我相信你應該使用'MySqlConnection' –

3

由於您在另一個答案中的評論很明顯,您正在使用錯誤的類。 SqlConnection是專門連接到Sql Server/Sql Server Express/LocalDb的類。它不能對付MySql

如果您使用MySql,那麼您需要從here下載並安裝MySql Connector for NET。

之後,你需要引用MySql.Data.dll並添加

using MySql.Data.MySqlClient; 

到與數據庫交互的所有源文件。

最後,所有用於數據庫的類都應該是MySql NET Connector提供的類。

他們與MySQL .....(的MySqlConnection的MySqlCommand了MySqlDataReader等)

0

前綴如果你使用MySQL然後

private void btnSynchronize_Click(object sender, EventArgs e) 

     { 

//Create a MySQL connection string. 
string connectionString="Server=localhost;Database[database_name];Uid=root;Password =your password; "; 

MySqlConnection db_connect= new MySqlConnection(connectionString); 

db_connect.Open(); 
     } 

最後使用下面的名稱空間

using MySql.Data.MySqlClient; 
相關問題