我已经使用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理器中使用了“添加连接”,并指定了如下属性:
但是当我访问新创build的连接,我得到了以下错误:
执行此操作时发生错误。 细节:
与SQL Serverbuild立连接时发生networking相关或特定于实例的错误。 服务器未find或无法访问。 validation实例名称是否正确,并将SQL Serverconfiguration为允许远程连接。 (提供程序:命名pipe道提供程序,错误:40 – 无法打开连接到SQL Server)
如果我将服务器字段设置为SQLEXPRESS,也是一样的。 有任何想法吗?
不要使用连接string的AttachDbFileName语法。 只需将数据库附加到SQL Server实例,并像平常一样login到实例中。 一旦你把你的应用提供给主机提供商,他们不会让你使用这个语法,因为SQL Server可能会坐在另一台服务器上。
你能够连接到本地SQL Server实例吗?
打开SQL Serverconfigurationpipe理器,并确保已启用networkingconfiguration>协议中的命名pipe道。 您可能还需要编辑TCP / IP属性,将其从使用dynamicTCP / IP端口更改为静态端口。