繁体   English   中英

SQL Server数据库连接问题

[英]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";

UPDATE

由于上面将修复您的连接字符串,现在您需要确保连接到SQL Server的Named InstanceDefault Instance

规则是当您尝试连接到默认实例时,只在连接字符串的“数据源”属性中使用MachineName

而如果您尝试连接到服务器/计算机上的Sql Server Named Instance ,则必须使用ServerName\\InstanceName连接到sql server。

如果您尝试连接到命名实例,请将数据源更改为服务器

http://www.connectionstrings.com/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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM