荣冈萨雷斯 太帅了:C#中用.config文件和一条语句来替代数据库的变量连接设置(winform),可是不知道怎么样详细设置?

来源:百度文库 编辑:高校问答 时间:2024/05/03 00:57:59
想方便地移植数据库,以便以后程序搬到别人机子上时能跟数据库很快的建立联系!
只知道好象有这样的语句
SqlConnection cn=new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["cnstr"].ToString());
cn.Open();
替代
SqlConnection cn=new SqlConnection();
string source="server=local;uid=sa;pwd=;database=BookManagement";
cn=new SqlConnection(source);
cn.Open();
已经在.config里设置了如此的文件
add key="cnstr" value="data source=local;uid=sa;pwd=;database=BookManagement;"></add>

但不知道为什么连不上,是不是还需要设置其他的参数呢?
急啊,希望能有人帮我解答,无尽感谢!
pangding1的回答我之前已经试过了啊,
可是还是不行,
显示黄色标识在语句: SqlConnection cn=new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["cnstr"].ToString());

老是显示这样的信息:

未处理的“System.NullReferenceException”类型的异常出现在 BookManagement.exe 中。

其他信息: 未将对象引用设置到对象的实例。
-------
请问能给我详细的看看吗?
顺便问问server 和 data source 有什么区别吗~?
谢谢了~

<appSettings>
<add key="cnstr" value="server=local;uid=sa;pwd=;database=BookManagement"/>
</appSettings>

程序中写
SqlConnection cn=new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["cnstr"].ToString());
cn.Open();
不用设置其他的