【问题标题】:Problem connecting VWD Express 2008 to SQL Server Express 2005将 VWD Express 2008 连接到 SQL Server Express 2005 时出现问题
【发布时间】:2009-04-11 07:10:33
【问题描述】:

当我尝试从 Visual Web Developer Express 2008 连接到 SQL Express 2005 时,我遇到了诸如“无法加载文件或程序集 Microsoft.SqlServer.Management.Sdk.Sfc”之类的错误。

我阅读了一些帖子,建议我下载并安装 3 个应用程序来解决上述问题(SharedManagementObjects.msi、sqlncli.msi、SQLSysClrTypes.msi)。

我这样做了,现在我得到一个不同的连接错误

'建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供者:SQL 网络接口,错误:26 - 错误定位服务器/指定的实例)'。

有谁知道克服这个问题的方法吗?

谢谢。

【问题讨论】:

  • 同一个应用程序使用 ASP.NET 成员资格提供程序,它的表在同一个数据库中。它正确地对用户进行身份验证。所以 ASP.NET 会员系统能够连接到这个 2005 Express DB,但我的应用程序不能。

标签: sql sql-server-express


【解决方案1】:

您是如何尝试连接的?只是一个普通的 ADO.NET 连接?如果有,你的连接字符串是什么?

您是否尝试使用 SMO(SQL 管理对象)?听起来您的某些 SMO 对象由于某种原因不可用 - 您可能希望从 here 下载并重新安装这些 SMO 组件。您想要的文件位于页面下方,位于“Microsoft SQL Server 2005 管理对象集合”标题下 - 文件称为“SQLServer2005_XMO.msi”(有一些 x64 变体)。 p>

安装那个 MSI 有帮助吗?

马克

PS:好的,谢谢,根据您的评论 - 您可以在此处尝试此连接字符串吗:

string connectionString = @"Server=.\SQLEXPRESS2005;Database=DBName;Integrated Security=SSPI";

【讨论】:

  • 我的连接字符串是 string connectionString = @"Data Source=ELDORA-08401090\SQLEXPRESS2005;Initial Catalog=DBName;Integrated Security=True;";我安装了上面的 MSI,我仍然得到错误
  • 没有。我尝试使用您建议的连接字符串,但它给出了相同的错误。谢谢。
  • 我将网站转换为 Web 应用程序,并且成功了。我想这是你建议的下载。谢谢。
【解决方案2】:

如果您在本地运行 SQL Sever Express,您可能需要检查服务控制台(WinKey、Run、“services.msc”)并验证您是否拥有 SQL Server 和 SQL Server Agent 条目并且它们是两者都在运行。

【讨论】:

    【解决方案3】:

    我认为这个问题肯定与您的连接字符串有关。尝试这样做

    1. 运行 SQL Management Express,并从中获取服务器实例名称。

    通常当服务器实例名称错误时会出现此问题(在许多计算机上可能是 SQLEXPRESS)。

    【讨论】:

    • 在我的例子中,实例名称是 SQLExpress2005,这就是我在连接字符串中使用的名称
    猜你喜欢
    • 2010-10-28
    • 2011-04-29
    • 2010-10-27
    • 2011-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-23
    相关资源
    最近更新 更多