HeidiSql连接到MS SQL Server LocalDB

Xch*_*que 24 sql-server

我一直试图(localdb)\v11.0使用HeidiSql和Windows身份验证连接到我的SQL Server数据库,连接到LocalDB实例.

我的测试表明HeidiSql可以连接到永久安装MSSQLSERVERSQLEXPRESS实例,如下所示:

MSSQLSERVER:

  • SQL Server :(命名管道)
  • 主机名/ IP :.
  • 使用Windows身份验证

SQLEXPRESS:

  • SQL Server :(命名管道)
  • 主机名/ IP.\ SQLEXPRESS
  • 使用Windows身份验证

LocalDB连接证明是难以捉摸的.

我对这种情况的解读表明,LocalDB实例是Visual Studio和SQL Server Management Studio在需要时创建的一个幻像.当这些程序没有运行时,它们不会持久存在.当它们运行时,访问被隐藏在这些程序中,而不能用于其他应用程序.

我知道我可以切换到MSSQLSERVERSQLEXPRESS作为我的Visual Studio应用程序的标准数据库服务器,但我很想知道是否有一个连接到HeidiSql LocalDB实例的途径.

Gra*_*ell 19

它可以工作,但很棘手.您需要使用LocalDB命名管道作为Heidi主机名.以LocalDB V12为例:

sqllocaldb info
sqllocaldb start MSSQLLocalDB
sqllocaldb info MSSQLLocalDB
Run Code Online (Sandbox Code Playgroud)

"info"参数显示:

\\.\pipe\LOCALDB#12345678\tsql\query
Run Code Online (Sandbox Code Playgroud)

请注意,该数字是随机哈希,这使得事情变得复杂,因为您需要继续检查它.使用Heidi的命令行选项可以批量/编写上述脚本.

我的命令行:

heidisql -d=LocalDB -h=%pipename% -n=3 -d=LocalDB
Run Code Online (Sandbox Code Playgroud)

-d参数有意使用两次.


csg*_*000 7

对于普通的SQL Server实例而不是LocalDB实例:

我意识到这个问题是关于本地数据库的;但是,当我环顾四周时,这个结果就出现了,这个答案对我有帮助。

在Windows搜索中(按Enter键并键入以进行搜索),输入“ SQL Server配置管理器”。打开该文件夹,但请确保未打开不正确的“ sql server master数据servervices配置管理器”。对我来说,我第一次不得不在“应用程序”下的结果中低估它。

然后单击“ SQL Server网络配置”。

如果没有出现,您可以手动打开文件。请参阅:https : //docs.microsoft.com/zh-cn/sql/relational-databases/sql-server-configuration-manager

对我而言,它位于“ C:\ Windows \ SysWOW64 \ SQLServerManager13.msc”

双击“ [您的实例在这里的协议]”

要使用SSMS以外的其他方式访问连接,您需要选择启用命名管道或TCP / IP。

TCP / IP

右键单击“ TCP / IP”,然后单击属性

将“启用”更改为true

更改要启用的IP4(或IP地址为127.0.0.1的IP4)。

点击“确定”。

跳转到重启

命名管道

右键单击“命名管道”,然后单击“属性”

将“启用”更改为true

复制“管道名称”并在以后的数据库客户端中使用

跳转到重启

重新开始

受到警告,您需要重新启动服务,因此请单击左侧的“ SQL Server服务”

右键单击“ SQL Server([您的实例名称])”,然后单击“重新启动”

现在,您可以使用数据库客户端浏览sql服务器实例。在heidi中,您只需选择与您的设置匹配的网络类型-选择“使用Windows身份验证”,然后填写适当的主机名/ ip(管道名称或ip,取决于您选择使用的方法)