我這樣做:
- 使用
SqlConnectionStringBuilder
組件
- 定義之類的服務器名稱,數據庫名稱等,從您的
app.config
- 該組件還具有用戶名和密碼兩個屬性 - 從對話框中填充那些提示用戶輸入此信息的對象
- SqlConnectionStringBuilder然後爲您提供正確的連接字符串用於連接到您的SQL Server
更新:
我的建議是存儲基本的連接字符串這樣的:
<configuration>
<connectionStrings>
<add name="MyConnStr"
connectionString="server=A9;database=MyDB;" />
</connectionStrings>
</configuration>
然後加載這個「骨架」連接字符串(這是不完整的 - 單獨韓元't工作!)進入你的SqlConnectionStringBuilder
:
string myConnStr = ConfigurationManager.ConnectionStrings["MyConnStr"].ConnectionString;
SqlConnectionStringBuilder sqlcsb = new SqlConnectionStringBuilder(myConnStr);
然後抓住用戶名和從在對話框中的用戶密碼,並添加這些到連接字符串生成器:
sqlcsb.UserID = tbxUserName.Text.Trim();
sqlcsb.Password = tbxPassword.Text.Trim();
,然後獲得從SqlConnectionStringBuilder
產生的,完整的連接字符串:
string completeConnStr = sqlcsb.ConnectionString;
using(SqlConnection _con = new SqlConnection(completeConnStr))
{
// do whatever you need to do here....
}
先生我在app.config文件根據你的答案使用它:但它不工作<?xml version =「1.0」encoding =「utf-8」 ?> <結構> <添加鍵= 「數據源」 值= 「服務器= A-9; 」/> <添加鍵=「 數據庫」 值= 「數據庫名稱= IMPORTDATA;」/ > <添加鍵= 「受信任」 值= 「Trusted_Connection =真」/> 的appSettings> 配置> –
sqlchild
這是Form1.cs代碼: string connectString = ConfigurationSettings.AppSettings [「Data Source」+「Database」+「Trusted」]; – sqlchild
先生,請幫我拿出代碼 – sqlchild