【问题标题】:How do you execute large SQL Server script file?如何执行大型 SQL Server 脚本文件?
【发布时间】:2016-12-01 19:09:30
【问题描述】:

我正在尝试从命令提示符执行一个大型 SQL Server 脚本文件,因为它没有加载到 Management Studio 中。我正在使用这个命令

sqlcmd -S .\SQLEXPRESS -U ttandel -P '' 
       -d [Zen.Databases.Suite] 
       -i D:\NewMachine\COM.B_Address.Table.sql

注意:密码为空。我已经尝试了所有将密码保留为空白的选项,例如 ("",'', ),但没有任何效果。

谁能建议如何做到这一点?


来自评论:

我试过这个

sqlcmd -S .\SQLEXPRESS -E 
       -d [Zen.Databases.Suite] 
       -i D:\NewMachine\COM.B_Address.Table.sql

这是报错

Sqlcmd:错误:Microsoft ODBC Driver 13 for SQL Server:用户“NAPG\ttandel”登录失败..
Sqlcmd:错误:Microsoft ODBC Driver 13 for SQL Server:无法打开登录请求的数据库“[Zen.Databases.Suite]”。登录失败..

我的服务器安全信息如下。

【问题讨论】:

  • ... nothing is working
  • 我的意思是我尝试过使用密码 " ",' ' 但它不起作用。
  • 一条错误消息,现在我们到了某个地方。将来请使用此类信息更新您的问题,而不是将其包含在 cmets 中。这样可以在 1 个地方找到相关部分,我这次为你做了。此外,任何人都无法猜到您的错误是什么,或者即使有错误,nothing is working 也不是描述性的,我们不是读心者或无所不能,也无法“只知道”您在 PC 上看到的内容屏幕。
  • 您需要对连接信息进行故障排除,请参阅本指南以帮助您解决此问题。 blogs.msdn.microsoft.com/chaitanya_medikonduri/2011/03/09/…

标签: sql-server


【解决方案1】:

以下 SQL 命令将完成这项工作。我已多次使用它在 DB 中安装 1 亿到 2 亿条记录。

sqlcmd -S Krishneil-PC -E -i C:\Users\Krishneil\Desktop\Script.sql

将 Krishneil 更改为适合您。

【讨论】:

  • @Krishneli 我已经按照您的建议进行了尝试,但仍然抛出错误。 C:\Windows\system32>sqlcmd -i C:\Users\TTandel\Desktop\try.sql -S .\SQLEXPRESS -d [Zen.Databases.Suite] -U NAPG\ttandel -P "" Sqlcmd:错误:Microsoft ODBC Driver 13 for SQL Server:用户 'NAPG\ttandel' 登录失败..
  • @krishnell 也尝试使用 sqlcmd -S .\SQLEXPRESS -PC -E -i C:\Users\TTandel\Desktop\try.sql 但得到错误为 Sqlcmd:-E 和 -U/-P 选项互斥。
【解决方案2】:

将 -d [Zen.Databases.Suite] 更改为 -d "Zen.Databases.Suite"

【讨论】:

  • 我已经尝试过这些选项,但结果相同 Sqlcmd: 错误: Microsoft ODBC Driver 13 for SQL Server : Login failed for user 'NAPG\ttandel'..
  • 您是否检查过您对该数据库拥有合适的权限?
  • 无论如何,您都需要将数据库名称中的 [] 替换为“”,或者直接删除它们。 Sqlcmd 将它们解释为名称的一部分。
  • 我不认为这是一个问题,因为我已经尝试了删除 [] 的其他选项,提供“”。但仍然是同样的问题。是的,我可以访问数据库。我可以从 Sql server management studio 登录。
  • 您仍然需要对数据库本身的权限(或合适的服务器角色的成员资格),仅凭登录权限本身可能还不够。您能否向我们展示或告诉我们为您的用户勾选的任何服务器角色,以及登录的用户映射选项卡?谢谢
猜你喜欢
  • 2010-09-18
  • 2011-02-19
  • 1970-01-01
  • 2011-01-05
  • 2010-10-13
  • 2014-10-28
  • 1970-01-01
  • 2010-09-07
相关资源
最近更新 更多