关于oledb使用sql2005express的连接字符串,谁能看出是什么奥妙?

来源:互联网 发布:西安seo顾问 编辑:程序博客网 时间:2024/06/05 18:21

今天重构以前的一个老程序,用到了oledb的connectionstring,由于是采用了sql2005express的数据库,所以对以前的连接字符串进行修改:

以前的连接字符串:

connectionString="Provider=sqloledb;uid=sa;pwd=sa;Data Source=######;Initial Catalog=Test;Persist Security Info=True;";

 

修改后的连接字符串:

connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=#####.MDF;Integrated Security=True;Connect Timeout=30;User Instance=True“

 

但是提示没有指定Provider,后来在网上进行查询,对连接字符串进行了修改,如下:

connectionString = "Provider=SQLNCLI;Data Source=.\\SQLEXPRESS;AttachDbFilename=######; Database=######;Integrated Security=True;Trusted_Connection=Yes;Connect Timeout=30;User Instance=True";

但是仍然报错,而且是无法确定的错误,百思不得其解。

 

后来无意中改成下面的连接字符串,成功!

connectionString = "Provider=SQLNCLI;Data Source=.\\SQLEXPRESS;AttachDbFilename=######; Database==######;Integrated Security=True;Trusted_Connection=Yes;Connect Timeout=30;User Instance=True";

注意区别在于,Database==######;有两个=号。谁知道这是为什么???

 

原创粉丝点击