【发布时间】:2011-09-08 11:49:24
【问题描述】:
我在 vb.net 中下载了 Asp.NET MVC 3 EntityFramework Code 第一个示例应用程序并修改了连接字符串,因为我没有 SQL Server Express Edition 来尝试使用 Sql Server 2008 Web Edition
<add name="ApplicationServices"
connectionString="Server=MyPC\Sql2008;Trusted_Connection=True;MultipleActiveResultSets=True"
providerName="System.Data.SqlClient" />
当我尝试运行应用程序时,会抛出 ProviderIncompatibleException 异常。并在浏览器窗口中显示以下错误。
“/”应用程序中的服务器错误。
与 SQL Server 建立连接时出现与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供者:共享内存提供者,错误:40 - 无法打开与 SQL Server 的连接)
说明:在执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.Data.SqlClient.SqlException:建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供者:共享内存提供者,错误:40 - 无法打开与 SQL Server 的连接)
来源错误:
第 24 行: 第 25 行: 第 26 行:@For 模型中的每个项目 第 27 行:@ 第 28 行:
源文件:C:\Documents and Settings\Shishir Shukla\My Documents\Downloads\CodeFirstEFVB\CodeFirstMVC\Views\Blog\Index.vbhtml 行:26
我使用的连接字符串与我的 asp.net webforms 应用程序和 Winforms 应用程序完美配合。
请尽快帮我解决这个问题,因为我刚刚切换到 MVC。
【问题讨论】:
-
您需要在连接字符串中添加
Initial Catalog。通过Connection Strings找到合适的 -
是您的 SQL 实例的 Sql2008 名称吗?无效的连接字符串也会引发此错误。
标签: sql-server-2008 asp.net-mvc-3 entity-framework-4.1 ef-code-first