0

我正在使用为所有用户共享的 SQL Server 2012 LocalDB 实例。我还创建了一个可供所有用户使用的 SQL Server 登录。这是我正在使用的命令(以“管理员”身份执行):

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 以便在计算机重新启动时所有用户都可以访问该实例?

4

1 回答 1

0
  1. Local System与帐户共享您的实例
  2. 使用所需命令创建批处理文件(或 PowerShell 脚本)(sqllocaldb start nameofinstance)
  3. 运行 gpedit.msc,导航到计算机配置->Windows 设置->脚本(启动/关闭)
  4. 添加你的脚本
于 2013-09-17T19:52:34.623 回答