gpt4 book ai didi

sql-server - 使用 SMO 附加数据库失败

转载 作者:行者123 更新时间:2023-12-03 17:23:33 25 4
gpt4 key购买 nike

我使用此 SMO 代码附加数据库。

        Server mServer = new Server(".");

mServer.AttachDatabase("DbName", new StringCollection {
"DbName.mdf",
"DbName_log.LDF" }, AttachOptions.None);

但我一直收到异常

Failed to connect to server.

有什么想法吗?

[编辑]

内部异常:

{“建立与 SQL Server 的连接时发生了与网络相关或特定于实例的错误。未找到服务器或无法访问服务器。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接.(提供商:命名管道提供商,错误:40 - 无法打开与 SQL Server 的连接)”

最佳答案

错误说明了一切 - SMO 无法连接到服务器。

  • 该本地服务器是否存在?
  • 您有权访问该服务器吗??
  • 您是否正在使用命名实例(例如“.\SQLExpress”)??

更多要点:

  • 您没有为 MDF/LDF 文件指定完整路径 - 尝试指定包含目录和所有内容的完整路径。这有什么区别吗?

当我在我的机器上本地执行时,您的代码 - 按原样 - 完美运行。一点问题都没有……你的设置肯定有问题。

  • 您的 SQL Server 服务是否已启动并正在运行?

您的更新表明 SMO 正在尝试使用“命名管道”与您的服务器通信。服务器端是否启用了该协议(protocol)?检查 SQL Server 配置管理器(在开始菜单中;SQL Server > 配置工具 > SQL Server 配置管理器):

alt text

如果客户端尝试使用命名管道进行连接,您需要确保它们在服务器端也已启用(默认情况下它们未启用,如您在我的屏幕截图中所见)。

关于sql-server - 使用 SMO 附加数据库失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3086170/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com