将VWD Express 2008连接到SQL Server Express 2005时出现问题

时间:2009-04-11 07:10:34

标签: sql sql-server-express

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

有没有人知道如何克服这个问题?

感谢。

3 个答案:

答案 0 :(得分:0)

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

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

安装MSI是否有帮助?

马克

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

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

答案 1 :(得分:0)

如果您在本地运行SQL Sever Express,可能需要执行另一项操作检查服务控制台(WinKey,运行,'services.msc')并验证您是否具有SQL Server和SQL Server代理条目,并且它们是两个都跑。

答案 2 :(得分:0)

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

  1. 运行SQL Management Express,并从中获取服务器实例名称。
  2. 通常当服务器实例名称错误时会出现此问题(在许多计算机上它可能是SQLEXPRESS)。