我一直试图连接到一个localdb实例,使用最新版本(此时)的heidisql,但没有效果。
我在这里遵循了这个答案的说明,但它似乎不再起作用了:
我尝试了以下几点:
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
有什么想法吗?
编辑
发布于 2016-08-02 13:38:15
用于我的Web.config中的以下连接字符串;
<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 )之后使用连接字符串中选择的正确名称:
"C:\Program Files\Microsoft SQL Server\120\Tools\Binn\SqlLocalDB.exe" info Development这应该输出与以下类似的内容:
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以获得管道名称建议。
发布于 2016-08-05 09:27:59
在heidisql.exe修订版9.3.0.5108中,您还可以:
"C:\Program Files\Microsoft SQL Server\120\Tools\Binn\SqlLocalDB.exe" start "MSSQLLocalDB"启动数据库"C:\Program Files\Microsoft SQL Server\120\Tools\Binn\SqlLocalDB.exe" info "MSSQLLocalDB"读取“实例管道名称”(例如,\\.\pipe\LOCALDB#1B9DCF1E\tsql\query )"C:\Program Files\HeidiSQL\heidisql.exe --nettype=3 --host="\\.\pipe\LOCALDB#1B9DCF1E\tsql\query" --winauth=1"我使用了一个自动执行所有这些的Bash脚本,它大致如下:
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=1https://stackoverflow.com/questions/37852239
复制相似问题