我一直试图使用LocalDB和Windows连接到(localdb)\v11.0实例的Server数据库,但没有成功。
我的测试表明,HeidiSql可以连接到永久安装的MSSQLSERVER和SQLEXPRESS实例,如下所示:
MSSQLSERVER
SQLEXPRESS
LocalDB连接被证明是难以捉摸的。
我对情况的了解表明,LocalDB实例是Visual和在需要时创建的幻影。当这些程序不运行时,它们就不会持续存在。当它们运行时,访问被隐藏在这些程序中,其他应用程序无法使用。
我知道我可以切换到MSSQLSERVER或SQLEXPRESS作为Visual应用程序的标准数据库服务器,但我想知道是否存在连接到HeidiSql ( LocalDB实例)的途径。
发布于 2015-11-17 03:21:52
它可以工作,但很棘手。您需要使用LocalDB命名管道作为Heidi主机名。例如,使用LocalDB V12:
sqllocaldb info
sqllocaldb start MSSQLLocalDB
sqllocaldb info MSSQLLocalDB"info“参数显示:
\\.\pipe\LOCALDB#12345678\tsql\query注意,这个数字是一个随机散列,它使事情复杂化,因为您需要不断地检查它。使用海蒂的命令行选项,可以对上面的内容进行批处理/脚本编写。
我的命令行:
heidisql -d=LocalDB -h=%pipename% -n=3 -d=LocalDB-d参数是有意使用两次的。
发布于 2016-09-21 23:05:16
对于普通Server实例而不是LocalDB实例:
我意识到这个问题是关于本地db的;然而,这个结果是在我环顾四周的时候得出的,这个答案会对我有所帮助。
在windows搜索(按enter并键入搜索)中,输入"sql server配置管理器“。打开它,但确保您没有打开不正确的"sql server主数据服务器配置管理器“。对我来说,这是我第一次在“应用程序”下的结果中显得很低。
然后单击“Server网络配置”。
如果没有出现这种情况,您可以手动打开文件。请参阅:https://learn.microsoft.com/en-us/sql/relational-databases/sql-server-configuration-manager
对我来说,它位于“C:\Windows\SysWOW64 64\SQLServerManager13.msc”
双击“针对您的实例的协议”
要使用SSMS以外的东西访问连接,您需要选择启用命名管道或TCP/IP。
TCP/IP
右键单击"TCP/IP“并单击”属性“
将“已启用”更改为真
更改要启用的IP4 (或以127.0.0.1作为IP地址)。
点击“确定”。
跳到重新启动
命名管
右击“命名管道”并单击“属性”
将“已启用”更改为真
复制“管道名称”,然后在数据库客户端中使用它
跳到重新启动
重新启动
当您被警告时,您需要重新启动服务,所以单击左边的“Server服务”
右键单击“Server (您的实例名称)”,然后单击“重新启动”
现在可以使用数据库客户端浏览sql服务器实例。在heidi中,您只需选择与您的设置相匹配的网络类型--选择“使用Windows身份验证”并填写appripriate hostname/ip (管道名或ip取决于您选择使用的方法)。
发布于 2016-08-02 13:42:34
另外,我用一步一步的指令回答了在另一个这样的问题上这个问题.特别感谢@GravityWell的管道名称建议!
https://stackoverflow.com/questions/25881084
复制相似问题