[英]SQL Server Database Connectivity Issue
我试图从C#连接到SQL Server实例。
这是我的连接字符串,我得到一个例外
System.ComponentModel.Win32Exception:系统找不到指定的文件
当我尝试执行此代码时:
constr = "Data Source=(local);Initial Catalog=bookstall;Integrated Security=True";
我的本地数据源是ELCOT-PC\\SQLEXPRESS
,我也试过下面的字符串,这里我得到编译时错误
无法识别的Esscape序列
码:
constr = "Data Source=ELCOT-PC\SQLEXPRESS;Initial Catalog=bookstall;Integrated Security=True";
请在这件事上给予我帮助
提前致谢。
您可以尝试使用“/”而不是“\\”,或在字符串前添加@(逐字),如下所示:
constr=@"Data Source=ELCOT-PC\SQLEXPRESS;Initial Catalog=bookstall;Integrated Security=True";
问候,
尝试
constr="Data Source=ELCOT-PC\\SQLEXPRESS;Initial Catalog=bookstall;Integrated Security=True";
或使用Varbatim
constr=@"Data Source=ELCOT-PC\SQLEXPRESS;Initial Catalog=bookstall;Integrated Security=True";
由于上面将修复您的连接字符串,现在您需要确保连接到SQL Server的Named Instance
或Default Instance
。
规则是当您尝试连接到默认实例时,只在连接字符串的“数据源”属性中使用MachineName
。
而如果您尝试连接到服务器/计算机上的Sql Server Named Instance
,则必须使用ServerName\\InstanceName
连接到sql server。
如果您尝试连接到命名实例,请将数据源更改为服务器
对于第二种情况,你需要逃避\\
。 您可以使用@来进行转义:
constr=@"Data Source=ELCOT-PC\SQLEXPRESS;Initial Catalog=bookstall;Integrated Security=True";
使用“/”而不是“\\”,或添加@(逐字)
constr="Data Source=ELCOT-PC\\SQLEXPRESS;Initial Catalog=bookstall;Integrated Security=True";
要么
constr=@"Data Source=ELCOT-PC\SQLEXPRESS;Initial Catalog=bookstall;Integrated Security=True";
要么
constr=@"Data Source=ELCOT-PC\SQLEXPRESS;Initial Catalog=bookstall;Integrated Security=True";
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.