【问题标题】:SQL Server Bulk Insert Issue on Windows7Windows 7 上的 SQL Server 批量插入问题
【发布时间】:2010-02-18 22:52:38
【问题描述】:

我有一个使用 SQL Server Express 2005 SP3 的应用程序。该应用程序分发给数百个用户,每个用户都运行 XP。但是,我们公司将很快迁移到 Windows7。我的应用程序使用 SQL Server 中的批量插入操作,并且在 XP 中运行良好。但是,在 Windows7 中,我需要以管理员身份打开 SQL Server Management Studio,并执行以下命令才能使批量插入操作正常运行:

EXEC master..sp_addsrvrolemember @loginame = N'BUILTIN\Users', @rolename = N'bulkadmin'

显然,在每个用户的 PC 上手动执行此操作是不切实际的。所以,我想知道如果用户没有以管理员身份运行我的应用程序,我该如何编写脚本。是否可以在安装期间在 SQL Server 引导程序包中设置?现有的安装呢?

【问题讨论】:

  • 你应该在 ServerFault 上问这个问题 - 有管理员更适合回答这个问题。

标签: sql-server security windows-7 bulkinsert sql-server-2005-express


【解决方案1】:

您安装了数百个 SQL Express?我假设您处于一个可拆卸的环境中,他们需要他们的 to-go 数据库。

您是否拥有域中所有服务器的管理员帐户?如果是这样,您可以远程运行它 - 只要您能看到 PC,就可以从任何地方运行它(假设已设置远程连接)。

您所要做的就是使用 SQLCMD 从命令行运行它。

http://msdn.microsoft.com/en-us/library/ms162773.aspx

您在从单个位置安装了 SQL Server 的每台计算机上远程运行相同的命令。

在每次安装 SQL Server 时从 admin 的域帐户远程运行此命令(只需更改每一行的机器名称)。

SQLCMD -S Station01 -Q "EXEC master..sp_addsrvrolemember @loginame = N'BUILTIN\Users', @rolename = N'bulkadmin'"
SQLCMD -S Station02 -Q "EXEC master..sp_addsrvrolemember @loginame = N'BUILTIN\Users', @rolename = N'bulkadmin'"
SQLCMD -S Station03 -Q "EXEC master..sp_addsrvrolemember @loginame = N'BUILTIN\Users', @rolename = N'bulkadmin'"
SQLCMD -S Station04 -Q "EXEC master..sp_addsrvrolemember @loginame = N'BUILTIN\Users', @rolename = N'bulkadmin'"
SQLCMD -S Station05 -Q "EXEC master..sp_addsrvrolemember @loginame = N'BUILTIN\Users', @rolename = N'bulkadmin'"

多次运行也没关系,如果组已经在 BulkAdmins 中就不会再添加了。

【讨论】:

  • 为了让 Raj 的回答更完整一点 - 是的,您可以编写额外的管理用户脚本作为设置的一部分。手动逐步完成设置,SQL Server 会生成一个文件,您可以使用相同的参数进行其他安装。
  • Raj,感谢您的反馈!不幸的是,安装未配置为接受远程连接,因此我无法通过网络发出命令。当我尝试时,出现以下错误: SQLCMD.EXE:Sqlcmd:错误:Microsoft SQL Server Native Client 10.0:在建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。检查实例名称是否正确以及 SQL Server 是否配置为允许远程连接。有关详细信息,请参阅 SQL Server 联机丛书。。
  • 布伦特,也感谢您的反馈。 SQL Server 生成的文件的名称/位置是什么?另外,您知道我可以为现有安装做些什么吗?我想非管理员不能影响他们自己的权限是有道理的,但我想我还是会问。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-09-24
  • 1970-01-01
  • 1970-01-01
  • 2021-06-05
  • 1970-01-01
  • 2023-03-03
相关资源
最近更新 更多