在 Visual Studio 上远程连接到 SQL Server2008 Express 失败

发布于 2024-11-09 21:52:03 字数 1385 浏览 0 评论 0原文

经过 2 天的搜索,我仍然没有找到答案。

情况:

服务器: 安装在 RemoteServer 上的 SQL Server 2008 Express
TCP/IP:在端口 1433 上启用
命名管道:已启用
数据库:ConDB.mdf(附加到服务器)

工作站:
Microsoft Management Studio:与数据库的连接正常

服务器类型:Databasemodul
服务器名称:MTTC5020\SQLEXPRESS,1433
身份验证:SQL 服务器身份验证
用户名: testuser
密码:1234

Visual Studio 2010 Express:

数据库资源管理器错误:SQL 网络接口,错误:26 - 错误 定位服务器/实例 指定

通过Appconfig和连接字符串进行连接时出现相同错误:

<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 testuser -P 1234 -S 进行端口检查MTTC5020\SQLEXPRESS,1433 也可以工作

有什么建议吗?

After 2 Days of search i still didnt find an answer.

Situation:

Server:
SQL Server 2008 Express installed on RemoteServer
TCP/IP: Enabled on port 1433
Named Pipes: Enabled
Database: ConDB.mdf (attached to server)

Workstation:
Microsoft Management Studio: Connection to database works

Servertype: Databasemodul
Servername: MTTC5020\SQLEXPRESS,1433

Authentifcation: SQL
Server-Authentification
Username:
testuser
Password: 1234

Visual Studio 2010 Express:

Error on Database Explorer: SQL
Network Interfaces, error: 26 - Error
Locating Server/Instance
Specified

Same Error Through Connection via Appconfig and 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>

I also tried many other connectionstrings (Via IP / AttachedDBFileName / etc.)

I also tried everything here: MSDN

portcheck through SQLCMD -U testuser -P 1234 -S MTTC5020\SQLEXPRESS,1433 works aswell

Any suggestions?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

德意的啸 2024-11-16 21:52:03

我现在发现了这个问题。
dbml 的连接字符串不仅存储在 .config 文件中。

在以下位置查看解决方法:
LINQ to SQL 连接字符串

I now found the issue.
The connectionstring for the dbml is not only stored in the .config file.

checkout the workaround for this at:
LINQ to SQL Connection Strings

离去的眼神 2024-11-16 21:52:03

因为默认情况下 Express 版本是作为命名实例安装的,所以远程计算机上的 SQL Server 需要在防火墙中被允许,不仅是端口,而且是服务,因为命名实例可能会不时更改端口。查看这篇文章,希望这有帮助 blogs.msdn.com/b/sqlexpress/

Because by default express editions are installed as named instances, SQL Server on the remote machine needs to be allowed in firewall, not only the port, but the service, because named instances probably will change the port from time to time. Check this post, hope this helps blogs.msdn.com/b/sqlexpress/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文