我一直试图(localdb)\v11.0使用HeidiSql和Windows身份验证连接到我的SQL Server数据库,连接到LocalDB实例.
我的测试表明HeidiSql可以连接到永久安装MSSQLSERVER和SQLEXPRESS实例,如下所示:
MSSQLSERVER:
SQLEXPRESS:
LocalDB连接证明是难以捉摸的.
我对这种情况的解读表明,LocalDB实例是Visual Studio和SQL Server Management Studio在需要时创建的一个幻像.当这些程序没有运行时,它们不会持久存在.当它们运行时,访问被隐藏在这些程序中,而不能用于其他应用程序.
我知道我可以切换到MSSQLSERVER或SQLEXPRESS作为我的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参数有意使用两次.
我意识到这个问题是关于本地数据库的;但是,当我环顾四周时,这个结果就出现了,这个答案对我有帮助。
在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”,然后单击属性
将“启用”更改为true
更改要启用的IP4(或IP地址为127.0.0.1的IP4)。
点击“确定”。
跳转到重启
右键单击“命名管道”,然后单击“属性”
将“启用”更改为true
复制“管道名称”并在以后的数据库客户端中使用
跳转到重启
受到警告,您需要重新启动服务,因此请单击左侧的“ SQL Server服务”
右键单击“ SQL Server([您的实例名称])”,然后单击“重新启动”
现在,您可以使用数据库客户端浏览sql服务器实例。在heidi中,您只需选择与您的设置匹配的网络类型-选择“使用Windows身份验证”,然后填写适当的主机名/ ip(管道名称或ip,取决于您选择使用的方法)
| 归档时间: |
|
| 查看次数: |
23693 次 |
| 最近记录: |