【问题标题】:Data source for connection string连接字符串的数据源
【发布时间】:2013-03-08 20:53:15
【问题描述】:

如果 SSMS 仅使用机器名称而不使用实例名称连接到它,我应该使用什么连接字符串?

我的意思是它使用以下字符串连接:PCName

我曾经使用 PCName/SQLExpress 进行连接。我无法在我的应用程序中设置正确的连接字符串,以便将应用程序连接到这台机器上的数据库。

如何检查我应该使用什么数据源?我已经检查了名为 SQLEXPRESS 的服务器实例的 Sql Server 配置。

所以我尝试数据源为: .\SQLEXPRESS PCName\SQLEXPRESS .

我正在尝试连接到位于我的应用文件夹中的基于服务的数据库。所以我使用以下连接字符串:

data source=PCName;attachdbfilename=|DataDirectory|\spareparts.mdf;integrated security=true;user instance=true;multipleactiveresultsets=true;App=EntityFramework;

【问题讨论】:

  • 每当我在不同环境中处理连接字符串时,我都会查看这个站点,发现它非常有用。希望对您有所帮助:connectionstrings.com

标签: c# sql-server connection-string


【解决方案1】:

如果 SSMS 通过PCName 连接,那么您的应用程序应该能够使用Data Source=PCName。但是,这取决于您的应用程序是否与 SSMS 位于同一台机器上。如果在不同的机器上,它可能由于各种原因无法连接。如果您对问题所做的只是“无法连接”,我们无法推测问题可能是什么——这是什么意思?您收到错误消息吗?如果是这样,它是什么?确保:

  • SQL Browser 服务已启动
  • TCP/IP 已启用
  • 在连接字符串中添加Network=DBMSSOCN;
  • 除了PCName,你也试过IP地址
  • 防火墙未阻止 SQL Server 端口

【讨论】:

  • 我添加了我使用的连接字符串。你能看一下吗?
  • @user1876232 请把attachdbfilenameuser instancemultipleActiveResultSets 废话拿出来再试一次。
  • 我正在使用基于 service= 的数据库和存储在我的应用程序文件中的 db 文件。所以我想我不能从连接字符串中取出它。当我添加基于服务的数据库项并使用 EntityFramework 链接到它时,我也会自动生成此连接字符串。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-04-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-08
  • 2018-05-22
  • 1970-01-01
相关资源
最近更新 更多