通常連接字符串是從應用程序的相同文件夾中存在的應用程序exe.config文件加載的。該連接字符串可以使用項目屬性中的設置選項卡進行定義。
現在,在您的項目文件,你應該有該文件的app.config(即變得yourapp.exe.config)哪裏有這樣的
<configuration>
<connectionStrings>
<add name="MyAppConnection"
connectionString="Server=myServerAddress;Database=myDB;Uid=user;Pwd=pass;" />
</connectionStrings>
</configuration
一款此時您在使用
程序閱讀
string conString = ConfigurationManager
.ConnectionStrings["MyAppConnection"]
.ConnectionString;
相反,在你想在運行時建立自己的連接字符串動態情況下(從用戶輸入自己的配置文件等),那麼你可以利用類MySqlConnectionStringBuilder的功能
MySqlConnectionStringBuilder msb = new MySqlConnectionStringBuilder();
msb.Server = "localhost";
msb.Port = 3306;
msb.UserID = "root";
msb.Password = "xxx";
msb.Database = "test";
MySqlConnection cnn = new MySqlConnection(msb.ConnectionString);
cnn.Open();
當然,這些文字值可以被你自己的變量替代。 這個類的文檔很難找到。最好的文檔是Sql Server equivalent之一。有趣的是,您可以從配置文件中讀取靜態連接字符串,然後只更改所需的屬性。
string conString = ConfigurationManager
.ConnectionStrings["MyAppConnection"]
.ConnectionString;
MySqlConnectionStringBuilder msb = new MySqlConnectionStringBuilder(conString);
msb.Database = "AnotherDB";
MySqlConnection cnn = new MySqlConnection(msb.ConnectionString);
是否有一個原因,你不能指向你的測試數據庫的ODBC連接,然後有一個具有相同名稱的ODBC連接指向生產數據庫以後呢? –
當你可以將連接字符串存儲在應用程序的配置中時,有什麼理由使用ODBC數據源? http://msdn.microsoft.com/en-us/library/vstudio/ms254494(v=vs.100).aspx – Steve
我在過去使用生產數據庫具有相同名稱的ODBC連接。我只是不喜歡它,因爲這是安裝時的一個額外步驟,這就是爲什麼我想知道是否可以通過編程來定義它。 –