我这样做:
- 使用
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