我是用的c/s开发的,sql连接字符串是
public static string constr = “Data Source=192.168.8.11;Database=myDB;User id=myDB;PWD=0000000;Max Pool Size = 512;Connection Timeout=10”;
这是用的sqlnative方式的语句。
而锐浪报表使用的是oledb方式访问的数据库,语句主要内容是
**Provider=SQLNCLI10.1;**User ID=myDB;PWD=0000000;Initial Catalog=myDB;Data Source=192.168.8.11
这样我们会发现其实差不多的,主要是数据库的标志不明白“ Provider=SQLNCLI10.1; ”//nativeclient,可能老版本不支持,待研究
或者 “Provider=SQLOLEDB.1;” //oledb方式
这一段没有了,我们在sql连接字符串添加上即可。
string str=“ Provider=SQLNCLI10.1; ”+ Constr;
其他原因:
Persist Security Info =false;//不保存
要改为true
意思是表示是否保存安全信息,其实可以简单的理解为”ADO在数据库连接成功后是否保存密码信息”,
True表示保存,False表示不保存
最后的办法:
实在不行采用oledb的连接方法吧,复制锐浪报表的oledb字符串,修改Persist Security Info =false;(不知道为什么,false能用)