1

当我尝试从 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 - 错误定位服务器/指定的实例)'。

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

谢谢。

4

3 回答 3

0

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

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

安装那个 MSI 有帮助吗?

马克

PS:好的,谢谢,根据您的评论 - 您可以在这里尝试这个连接字符串:

string connectionString = @"Server=.\SQLEXPRESS2005;Database=DBName;Integrated Security=SSPI";
于 2009-04-11T07:23:28.980 回答
0

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

于 2009-04-11T07:29:55.800 回答
0

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

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

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

于 2009-04-11T07:31:00.787 回答