日期:2014-05-18  浏览次数:20755 次

vs2005连接SQL2005中连接字符串的灵异事件!!!
在代码连接字符串中"server=admin\SQLEXPRESS".本来应该是正常的,但是只要一运行的时候,系统得到的连接字符串为
"server=admin\\SQLEXPRESS",莫名奇妙的多了一个斜杠.导致连接数据库失败.从配置文件中读取是这种效果,直接在代码里写
连接字符串也是这种效果,真是怪事.程序正常,其他电脑运行正常.拿到这台灵异的电脑上编译后就发生了这种灵异事件.不知道什么原因!

------解决方案--------------------
@"server=admin\SQLEXPRESS" 试试?
------解决方案--------------------
说明情况太不详细了,你在代码里写的时候考虑道转义字符的问题了吗?比如在连接字符串前加个@,
如果你的程序能编译通过,那可能是你的VS2005中装了什么插件吧,
以上只是我给你提供一个思路
------解决方案--------------------
连接字符串
"server=admin\\SQLEXPRESS"
@"server=admin\SQLEXPRESS"
你就写成"server=admin\SQLEXPRESS"是正确的吗?
------解决方案--------------------
你试试把“\”换成.
要不就不要加"\"

------解决方案--------------------
你在此机子上写如下代码:

string s1="server=admin\SQLEXPRESS";
string s2="server=admin\\SQLEXPRESS";
Console.Writeln(s1);
Console.writeln(s2);

看看程序的输出是什么?如果还是错的,那就是IDE的问题了.