问题标签 [sqlcmd]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql-server - 尝试运行 sqlcmd 失败,无法建立连接?
当我尝试运行 sqlcmd(从 cmd 提示符)时,出现以下错误:
HResult 0x2,级别 16,状态 1 命名管道提供程序:无法打开与 SQL Server [2] 的连接。Sqlcmd:错误:Microsoft SQL Server Native Client 10.0:建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。检查实例名称是否正确以及 SQL Server 是否配置为允许远程连接。有关详细信息,请参阅 SQL Server 联机丛书。 Sqlcmd:错误:Microsoft SQL Server Native Client 10.0:登录超时已过期。
不知道为什么会这样?我可以从我的 asp.net 网站(本地运行,如数据库)中连接到 sql 服务器,但 sqlcmd 无法连接。
sql-server - 在 T-SQL 脚本中使用双引号在 SQLCMD 中失败,但在 SSMO 中没有
通过 sqlcmd 执行以下脚本失败。但是,可以通过 ssmo 或 SQL Server Management Studio 执行它。
输入.sql:
即使我将 SQL Server Management Studio 置于 sqlcmd 模式,它仍然失败。这是一个问题,因为我们使用 SSMS 测试我们的脚本,但使用 SQLCMD 进行部署。因此,我们只有在尝试部署时才发现我们的代码不起作用。
为什么 sqlcmd 会这样?有没有办法关掉它?
sql-server-2008 - 在 SQL Server Management Studio 中使用 setvar 转义空格字符
首先,我不是 DBA,也没有任何使用 SQL Server 的(管理员)经验,所以请在回答时使用音节少的单词...
我正在运行 SQL Server 2008 R2 并尝试编写一个概念证明脚本来设置非分区、双向、事务复制。我已经设法从 MS 站点调整脚本以使其正常工作,现在我正在尝试根据我们的需要对其进行自定义。这涉及将一堆值提取到变量中。
我已将 SSMS 设置为“SQLCMD 模式”,并且我的所有变量都可以解析,除了一个。
这给了我错误:
发生致命的脚本错误。解析时遇到不正确的语法 :setvar
我已将问题缩小到变量值中是否存在空格。根据我一直在阅读的内容,这应该没有问题。我尝试用双引号替换单引号(正常种类和有角度的种类),但都给了我同样的错误。
我在网上找不到任何告诉我应该如何转义空格字符的东西。我看过的所有文章都说,如果字符串用引号引起来,SSMS 只会将它们之间的任何内容解释为单个字符串 - 无论空格如何。
有没有人有任何想法?
我想我可以将变量的值更改为:
但我宁愿解决“为什么我不能使用空格?” 而是问题。
非常感谢。
汤姆
asp.net - 如何使用 SQLCMD 将 Microsoft Access 数据库 (mdb) 导入 SQL Express 文件?
出于某种原因,由于某些安全策略,SQL 管理工作室和导入和导出向导都无法在我的朋友网络上运行
两天前我问了一个关于 OSQL 的问题,StackOverflow 的人告诉我它会过时,我应该改用 SQLCMD。
现在我被这个屏幕卡住了,什么也做不了:(
为了缩短长篇大论,我的问题非常准确:
使用 SQLCMD ..
1-需要从AND导入导出命令到MDB/MDF
2-需要附加/分离命令
sql-server - cmd提示符下的SQLCMD中的安全权限问题
我正在尝试创建一个 sqlcmd 脚本来打开两台服务器之间的数据库镜像。大部分都很好,但我对安全步骤感到非常头疼。
作为该过程的一部分,脚本在每个服务器上创建一个安全证书,然后将其与对方服务器上的用户相关联,以确保适当的权限(我知道我可以使用域用户而不是证书,但在这种情况下它不是出于各种原因的选择)。从框 1 运行脚本,它会创建安全证书并将其复制到框 2 中。但是,sqlcmd 脚本只能以 sql 用户身份连接到框 2(据我所知),然后我们遇到了一个问题 - 该用户可以创建证书,但它没有权限将其复制回框 1 和所以脚本在那个时候失败了。
我试过使用“runas”,但我不能让它在脚本中很好地工作。还有什么我可以尝试解决这个问题的 - 请记住我需要从单个 sqlcmd 或批处理文件运行它。
干杯,马特
sql - 文件名中带有空格的 sqlcmd 脚本
我有一个简单的SQLCMD
脚本,其中包括一些这样的行:
当我在命令行上运行它时,我收到如下错误:
Sqlcmd: 'C:\Example': Invalid filename.
我认为路径中有一个空格会导致路径被切断,但我无法找出有效的语法。有没有人有这方面的经验?
sql-server - SQLCMD - 尝试删除具有字母数字名称“14Data”的数据库会出现语法错误
我正在使用 SQL SERVER 2005 Express。我可以通过为数据库名称提供双引号来从查询分析器中删除数据库,您称之为 Mgmt Studio (ssmsee),然后事情就完成了;
删除数据库“14data”去
分贝不见了,
但是 sqlcmd 在 14 上给出错误(Msg 102 Level 15 State 1 Incorrect sysntax near 14 )可能是将数字部分视为其他东西而不是数据库名称,我尝试使用 N'',"", $(),也尝试过变量并执行正确的 sql 脚本文件(在 mgmt studio 上正确运行),但它在完全相同的位置给出了相同的错误。
是否有人从 SQLCMD 删除了带有字母数字数据库名称的数据库?
tsql - 如何使用 t-sql 和/或 sqlcmd 在服务器之间传递数据?
我正在尝试编写一个自动化的 sqlcmd 脚本,该脚本在两个不同的服务器上创建两个相同的登录名。所以相关的步骤去:
不幸的是,脚本在步骤中失败:setvar SID sid from syslogins where name = 'myuser'。我似乎找不到允许 setvar 接受 SQL 语句结果的有效语法。
有没有这样的语法?或者不涉及使用链接服务器的解决方法?
干杯,马特
sql-server - 你能让 SQLCMD 在不使用“GO”的情况下立即运行脚本中的每个语句吗?
在 SQLCMD 中运行脚本时,是否有设置、参数或任何其他方式使其在每个 SQL 语句的末尾有效地运行 GO 命令?
这将避免将定期 GO 命令插入到非常大的脚本中的需要。
sql - sqlcmd 不会运行 - 这是配置问题吗?
我正在尝试使用 sqlcmd 来执行一些 SQL 脚本。
使用带有简单查询的测试命令,例如:
sqlcmd 似乎没有尝试连接到服务器,因为它显示以下消息:
Sqlcmd:错误:连接失败。
SQL Native Client 未正确安装。若要更正此问题,请运行 SQL Server 安装程序。
The native client was presumably installed as part of the SQL Server setup and likely correctly. I actually get this message on any machine with SQL server installed trying to use sqlcmd so it's not a matter of the installation being corrupt.
Unfortunately the message really tells me nothing about the problem so I don't know what the real issue is. I know the SQL Native client is working properly since a vbscript was able to execute SQL queries against the database.
Is there some additional configuration needed to use sqlcmd?