首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法用LocalDB连接到HeidiSQL

无法用LocalDB连接到HeidiSQL
EN

Stack Overflow用户
提问于 2016-06-16 07:12:17
回答 2查看 4.3K关注 0票数 6

我一直试图连接到一个localdb实例,使用最新版本(此时)的heidisql,但没有效果。

我在这里遵循了这个答案的说明,但它似乎不再起作用了:

HeidiSql与MS的连接

我尝试了以下几点:

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

2) heidisql -d=LocalDB -h= np:.\pipe\LOCALDB#41CF9FCB\tsql\query -n=3 -d=LocalDB (我意识到每次启动一个新的localdb实例时这个数字都会发生变化)

3) heidisql -d=LocalDB -h=41CF9FCB -n=3 -d=LocalDB

有什么想法吗?

编辑

错误消息

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-08-02 13:38:15

用于我的Web.config中的以下连接字符串;

代码语言:javascript
复制
<add name="WEDOBADGEDatabase" connectionString="Data Source=(LocalDb)\development;Initial Catalog=WEDOBADGE;AttachDBFilename=|DataDirectory|\DevelopmentDatabase.mdf;Integrated Security=SSPI;" providerName="System.Data.SqlClient" />

在最重要的信息是Data Source=(LocalDb)\development的情况下,用正确的路径替换(当然) C:\Program Files\Microsoft SQL Server\120\ &在Data Source=(LocalDb)\ (在我的例子中不区分大小写,development )之后使用连接字符串中选择的正确名称:

代码语言:javascript
复制
"C:\Program Files\Microsoft SQL Server\120\Tools\Binn\SqlLocalDB.exe" info Development

这应该输出与以下类似的内容:

代码语言:javascript
复制
Name:               Development
Version:            12.0.2000.8
Shared name:
Owner:              hostname\username
Auto-create:        No
State:              Running
Last start time:    8/2/2016 3:20:57 PM
Instance pipe name: np:\\.\pipe\LOCALDB#CDE5547F\tsql\query

从“实例管道名称”复制np:.,不带,初始而且,您的管道名称可能与我的不同。

然后您可以在HeidiSQL中创建一个新会话,如下所示:

注:“网络类型”、“主机名/ IP”和“使用Windows身份验证”非常重要;而其他设置(如“数据库”)则由您决定,因此可以将它们保留为空/跳过等。

学分转到https://stackoverflow.com/a/33748584/11895以获得管道名称建议。

票数 17
EN

Stack Overflow用户

发布于 2016-08-05 09:27:59

在heidisql.exe修订版9.3.0.5108中,您还可以:

  1. "C:\Program Files\Microsoft SQL Server\120\Tools\Binn\SqlLocalDB.exe" start "MSSQLLocalDB"启动数据库
  2. "C:\Program Files\Microsoft SQL Server\120\Tools\Binn\SqlLocalDB.exe" info "MSSQLLocalDB"读取“实例管道名称”(例如,\\.\pipe\LOCALDB#1B9DCF1E\tsql\query )
  3. 用HeidiSQL启动"C:\Program Files\HeidiSQL\heidisql.exe --nettype=3 --host="\\.\pipe\LOCALDB#1B9DCF1E\tsql\query" --winauth=1"

我使用了一个自动执行所有这些的Bash脚本,它大致如下:

代码语言:javascript
复制
shopt -s expand_aliases
alias __sqllocaldb='/c/Program\ Files/Microsoft\ SQL\ Server/120/Tools/Binn/SqlLocalDB.exe'
alias __heidisql='/c/Program\ Files/HeidiSQL/heidisql.exe'
__sqllocaldb start  "Development"
hostname=$(__sqllocaldb info  "Development" | tail -1 | sed 's/\(Instance pipe name: np:\)//')
__heidisql --nettype=3 --host="$hostname" --winauth=1
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37852239

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档