无法使用IISpipe理器访问本地数据库

我已经使用Visual Studio 2010创build了一个本地.mdf数据库,并对其进行了一些修改。 现在我想在IISpipe理器中编辑它。 但是,我既不能通过连接string也不能直接访问它。

第一。 我从数据库的Visual Studio 2010属性窗口复制了一个连接string,就像Data Source=.\SQLEXPRESS;AttachDbFilename=o:\...\MyDB.mdf;Integrated Security=True;User Instance=True 。 我去了IISpipe理器 – >连接string – >添加 – >自定义和粘贴它。 然后去IISpipe理器 – >数据库pipe理器 – > MyDB,它打开,但没有可见的内容,而我已经添加了几个表。

第二。 我在数据库pipe理器中使用了“添加连接”,并指定了如下属性:

  • 数据库提供者== SQL Server 2008
  • 服务器== localhost
  • 数据库==○:… \ MyDB.mdf
  • 用户ID == my_local_user_name

但是当我访问新创build的连接,我得到了以下错误:

执行此操作时发生错误。 细节:

与SQL Serverbuild立连接时发生networking相关或特定于实例的错误。 服务器未find或无法访问。 validation实例名称是否正确,并将SQL Serverconfiguration为允许远程连接。 (提供程序:命名pipe道提供程序,错误:40 – 无法打开连接到SQL Server)

如果我将服务器字段设置为SQLEXPRESS,也是一样的。 有任何想法吗?

  • Windows 7 x64旗舰版
  • Microsoft SQL Server 2008 x64
  • Visual Studio 2010 Professional SP1
  • IISpipe理器x64

不要使用连接string的AttachDbFileName语法。 只需将数据库附加到SQL Server实例,并像平常一样login到实例中。 一旦你把你的应用提供给主机提供商,他们不会让你使用这个语法,因为SQL Server可能会坐在另一台服务器上。

你能够连接到本地SQL Server实例吗?

打开SQL Serverconfigurationpipe理器,并确保已启用networkingconfiguration>协议中的命名pipe道。 您可能还需要编辑TCP / IP属性,将其从使用dynamicTCP / IP端口更改为静态端口。