以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]SQL数据库的连接字符串的问题? (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=67291) |
-- 作者:新福星 -- 发布时间:2015/4/21 21:15:00 -- [求助]SQL数据库的连接字符串的问题? e.CProvider=SQLOLEDB;Password=...... 我看到SQL数据库的连接字符串中有的是SQLOLEDB,有的是SQLOLEDB.1,这是什么原因呢? 另外SQL数据库的连接字符如何区分数据库的版本呢?比如 Sql Server2008 R2; Sql Server2008; Sql Server2005; 怎么区分?
如果不区分是不是所有版本的SQL连接字串都是一致的呢?谢谢! |
-- 作者:有点甜 -- 发布时间:2015/4/21 21:40:00 -- 就是:SQLOLEDB.1 连接字符串不区分版本
|
-- 作者:新福星 -- 发布时间:2015/4/22 12:35:00 -- 在BeforeConnectOuterDataSource事件中,直接引用连接字串是可以联到这个数据库中的。 如e.C
但是如果读取一个加密的配置文件,拼成一个字串, 如e.C & h(3) & ";Persist Security Info=True;User ID=" & h(2) & ";Initial Catalog=" & h(1) & ";Data Source=" & h(0) 这就联不到数据库中,用msg显示看到内容和直联的字串一模一样的,看不出有什么不同! 问题能出在哪呢?谢谢 |
-- 作者:Bin -- 发布时间:2015/4/22 13:40:00 -- 肯定不一样.你把弹出的内容 截图和原来的对比一下看看 |
-- 作者:新福星 -- 发布时间:2015/4/22 15:50:00 -- 查到原因了,是发布后的程序找不到配置文件。 这是源程序的文件名语句 FileName= ProjectPath & "sjkcs.txt"; "sjkcs.txt“是配置文件就放在源程序目录下; 在发布时也添加了附件。查看在publish\\project目录中这个文件也是存在的!
可是在启动发布后的程序后就显示没有找到这个文件;
如何一条语句能够 在源程序编程和发布后都能找到这个文件?谢谢! |
-- 作者:Bin -- 发布时间:2015/4/22 15:51:00 -- 弹出FileName 看看具体的路径 messagebox.show(FileName) 再根据弹出的路径查看实际是否存在
|
-- 作者:新福星 -- 发布时间:2015/4/22 15:57:00 -- FileName= ProjectPath & "sjkcs.txt" 错在这条语句。这个ProjectPath 应该是 e.ProjectPath ;谢谢bin老师 |