经过2天的搜索,我仍然没有找到答案。
情况:
服务器
安装在RemoteServer上的SQL Server 2008 Express
TCP / IP:在端口1433上启用
命名管道:已启用
数据库: ConDB.mdf(附加到服务器)
工作站:
Microsoft Management Studio: 与数据库的连接工作
Servertype:Databasemodul
Servername:MTTC5020 \ SQLEXPRESS,1433
Authentifcation:SQL 服务器认证
用户名: testuser
密码:1234
Visual Studio 2010 Express:
数据库资源管理器出错: SQL 网络接口,错误:26 - 错误 查找服务器/实例 指定
通过Appconfig和connectionstring连接时出现相同的错误:
<connectionStrings>
<add name="ContainerDB.My.MySettings.ConDBConnectionString" connectionString="Data Source=MTTC5020\SQLEXPRESS,1433;Initial Catalog=ConDB.mdf;User ID=testuser;Password=1234;Integrated Security=false"
providerName="System.Data.SqlClient.SqlConnection" />
</connectionStrings>
我还尝试了很多其他连接字符串(通过IP / AttachedDBFileName /等)
我也在这里尝试了一切:MSDN
通过SQLCMD -U测试用户-P 1234 -S MTTC5020 \ SQLEXPRESS进行端口检查,1433工作以及是否有任何建议?
答案 0 :(得分:1)
我现在发现了这个问题。 dbml的connectionstring不仅存储在.config文件中。
在以下位置查看解决方法: LINQ to SQL Connection Strings
答案 1 :(得分:0)
因为默认快速版本是作为命名实例安装的,所以远程机器上的SQL Server需要被允许在防火墙中,不仅是端口,而是服务,因为命名实例可能会不时地更改端口。查看这篇文章,希望这有助于blogs.msdn.com/b/sqlexpress /