LocalDb - 以其他用户身份启动共享实例

时间:2013-09-03 15:04:38

标签: sql-server localdb

我正在使用为所有用户共享的SQL Server 2012 LocalDB实例。我还创建了一个可以用于所有用户的SQL Server登录。这是我正在使用的命令(作为'Administrator'执行):

SqlLocalDb.exe create Test
SqlLocalDb.exe share Test TestShared
SqlLocalDb.exe stop Test
SqlLocalDb.exe start Test

// Sql Commands
CREATE LOGIN {0} WITH PASSWORD = '{1}'
EXEC master..sp_addsrvrolemember @loginame = '{0}', @rolename = 'sysadmin'

但是在执行系统重启时,似乎实例没有自动启动。以“用户”身份连接到实例会带来以下错误:

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供者:SQL网络接口,错误:40

执行“sqllocaldb start。\ TestShared”作为数据库实例的非所有者没有帮助,因此我需要以所有者身份执行此语句(当然每次重新启动时都不可用)。

如何配置LocalDb,以便重新启动计算机时所有用户都可以访问该实例?

1 个答案:

答案 0 :(得分:0)

  1. Local System帐户
  2. 分享您的实例
  3. 使用所需命令创建批处理文件(或PowerShell脚本) (sqllocaldb start nameofinstance)
  4. 运行gpedit.msc,导航到计算机配置 - > Windows 设置 - >脚本(启动/关闭)
  5. 添加您的脚本