Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server HeidiSql与MS SQL Server LocalDB的连接_Sql Server - Fatal编程技术网

Sql server HeidiSql与MS SQL Server LocalDB的连接

Sql server HeidiSql与MS SQL Server LocalDB的连接,sql-server,Sql Server,我一直试图使用HeidiSql和Windows身份验证连接到我的SQL Server数据库,该数据库连接到LocalDB实例(LocalDB)\v11.0 我的测试表明HeidiSql可以连接到永久安装的MSSQLSERVER和SQLEXPRESS实例,如下所示: MSSQLSERVER: SQL Server:(命名管道) 主机名/IP: 使用Windows身份验证 SQLEXPRESS: SQL Server:(命名管道) 主机名/IP。\SQLEXPRESS 使用Windows身份验

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

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

MSSQLSERVER

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

  • SQL Server:(命名管道)
  • 主机名/IP。\SQLEXPRESS
  • 使用Windows身份验证
LocalDB连接被证明是难以捉摸的

我对这种情况的理解表明,LocalDB实例是VisualStudio和SQLServerManagementStudio在需要时创建的幻影。当这些程序不运行时,它们不会持久存在。当它们运行时,access被隐藏在这些程序中,其他应用程序无法使用


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

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

sqllocaldb info
sqllocaldb start MSSQLLocalDB
sqllocaldb info MSSQLLocalDB
“info”参数显示:

\\.\pipe\LOCALDB#12345678\tsql\query
请注意,该数字是一个随机散列,这会使事情变得复杂,因为您需要不断检查它。可以使用Heidi's对上述内容进行批处理/编写脚本

我的命令行:

heidisql -d=LocalDB -h=%pipename% -n=3 -d=LocalDB

有意使用-d参数两次。

仅供参考,我用逐步说明回答了这个问题。特别感谢您的支持

对于普通SQL Server实例而不是LocalDB实例: 我知道这个问题是关于本地数据库的;然而,当我环顾四周时,这个结果出现了,这个答案会对我有所帮助

在windows搜索中(按enter键并键入以进行搜索),输入“sql server配置管理器”。打开它,但请确保您没有打开不正确的“sql server主数据服务器设备配置管理器”。对我来说,第一次我必须在“应用程序”下的结果中看起来很低

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

如果没有,您可以手动打开该文件。见:

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

双击“用于[此处的实例]的协议”

要使用SSM之外的东西访问connect,您需要选择启用命名管道或TCP/IP

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

将“Enabled”更改为true

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

单击“确定”

跳转到重新启动

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

将“Enabled”更改为true

复制“管道名称”,稍后在数据库客户端中使用该名称

跳转到重新启动

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

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


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

LocalDB
是SQL Server Express的一个变体,当应用程序需要时,可根据需要加载它。因此,是的-这可能有点“难以捉摸”-但是,有一个
sqllocaldb
实用程序,它允许您根据需要启动
LocalDB
实例,然后它们保持活动状态,直到您再次关闭它们。谷歌搜索
sqllocaldb
,并阅读如何使用它!可能是旧版本的复制品,但却是好版本。在尝试了各种各样的主机名/IP变体之后,一个简单的点起作用了。你介意把说明放在这里,而不是指向一个可能会消失而没有通知和跟踪的外部源吗?SQB你是对的,但是链接指向的是SO中的答案,而不是外部源。啊,我错过了。同样的答案适用于两个问题,这表明这些问题可能是重复的。因此,我们可能应该关闭一个,以利于另一个。然而,问题仍然存在:另一个答案,甚至整个问题可能会被删除,这是一个死链接。我试图搜索。。。。该SQL Server配置未找到。。。有线索吗?我确信已正确安装SQL Server@csga5000@gumuruh请参阅我将要进行的编辑,以获得答案。