【问题标题】:Cannot connect to Database with Entity Framework无法使用实体框架连接到数据库
【发布时间】:2012-09-17 15:59:57
【问题描述】:

每次我全新安装 Windows、Visual Studio 和 Sql Server 时,我总是在让应用程序连接到 Sql Server 的本地实例时遇到问题。

我正在尝试首先使用实体​​框架代码启动应用程序。这是我的连接字符串。

<add name="KCSoccerDataContext" 
     connectionString="Data Source=.\MSSQLSERVER;Initial Catalog=KCSoccer;Integrated Security=SSPI" 
     providerName="System.Data.SqlClient" />

我可以使用 Sql Server Management Studio 连接到数据库实例,但似乎无法使用此连接字符串进行连接。我假设问题与数据库实例的配置方式有关。

我得到的错误是

{“提供者没有返回 ProviderManifestToken 字符串。”}

我不确定这意味着什么或从这里去哪里。

任何人都可以为此提供任何帮助。

谢谢

【问题讨论】:

  • 你看过here吗?
  • 类似的错误消息是由登录错误引起的。检查内部异常以获取有关错误原因的更多信息。类似的问题在这里stackoverflow.com/questions/5423278/…
  • 是的,在我提出问题之前,我总是尝试四处看看。该线程上的任何建议都没有让我有所收获。同样,我认为这与我的 sql server 实例配置错误有关。
  • 我的内部异常是这样的:{"建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。未找到或无法访问服务器。验证实例名称是否为正确,并且 SQL Server 配置为允许远程连接。(提供者:SQL 网络接口,错误:25 - 连接字符串无效)“} --- 所以我想我需要帮助找出我的连接字符串

标签: sql-server asp.net-mvc entity-framework entity-framework-4 database-connection


【解决方案1】:

只使用这个连接字符串:

<add name="KCSoccerDataContext" 
     connectionString="Data Source=.;Initial Catalog=KCSoccer;Integrated Security=SSPI" 
     providerName="System.Data.SqlClient" />

MSSQLSERVER 是默认实例的名称。它不用于连接字符串。如果您尝试使用它,它甚至无法在 Management Studio 中使用。只能使用自定义实例的名称。

【讨论】:

  • 果然。做到了。非常感谢。
【解决方案2】:

您可能没有为 SQL Server 启用远程连接,因为它是全新安装。按照第一个解决方案herehere

【讨论】:

  • 我认为当SQL服务器在同一台机器上时,应该不需要启用远程连接。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多