C# SQL Server Express的连接字符串只能从同一台服务器工作,而不能从其他客户端工作
我有这个连接字符串,当我从同一个SQL Express测试我的应用程序时,它运行良好,我有一个名为DOKUSTAR的实例C# SQL Server Express的连接字符串只能从同一台服务器工作,而不能从其他客户端工作,c#,sql,dbconnection,C#,Sql,Dbconnection,我有这个连接字符串,当我从同一个SQL Express测试我的应用程序时,它运行良好,我有一个名为DOKUSTAR的实例 using (SqlConnection conn = new SqlConnection(@"server=.\DOKUSTAR;Database=RdaDB10;Trusted_Connection=Yes")) using (SqlCommand comm = new SqlCommand(@"select top(1) pais, clase, operation f
using (SqlConnection conn = new SqlConnection(@"server=.\DOKUSTAR;Database=RdaDB10;Trusted_Connection=Yes"))
using (SqlCommand comm = new SqlCommand(@"select top(1) pais, clase, operation from Document_Class where codigoafip = @codafip", conn))
问题是,当我尝试从服务器外部连接时,连接不起作用,并显示以下消息:
建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供程序:SQL网络接口,错误:26-查找指定的服务器/实例时出错)
如果您有任何建议,我们将不胜感激。
\DOKUSTAR
指的是当前机器上的一个DOKUSTAR实例
您需要将其更改为
MACHINE\u NAME\DOKUSTAR
SQL server是否配置为允许远程连接?我想您需要使用远程计算机名而不是。已配置允许远程连接。mi错误在哪里?也许是int认证?@Steve是的,我也这么想,但是,既然我在c#方面没有太多经验,我怎么能做到呢。提前感谢。让你的应用程序摆脱困境。尝试从另一台计算机上的SQL Server Management Studio实例连接到SQL实例。使用从此处起作用的连接字符串。