【问题标题】:Calling sproc on SQL Azure from Invoke-Sqlcmd从 Invoke-Sqlcmd 在 SQL Azure 上调用 sproc
【发布时间】:2013-11-01 14:16:20
【问题描述】:

打常规sql server的表单:

$server = "192.168.1.1"
$myDatabase = "Adventures"
$myUser = "Joe"
$myPass = "BadPass"

Invoke-Sqlcmd  -ServerInstance $server -Database $myDatabase -Username $myUser -Password $myPass 

对于 Azure SQL,http://www.connectionstrings.com/sql-azure/ 告诉我将服务器名括起来为:

[plkahglkhjl].database.windows.net

但这让我收到一条错误消息,指出服务器无法找到或无法访问。它的行为就像是防火墙阻止了,但我在 SSMS 中有一个打开的连接没有问题。

PowerShell 脚本是否需要处理另一组验证/身份验证?

谢谢

【问题讨论】:

  • 您能发布错误的确切文本或发布屏幕截图吗?

标签: azure-sql-database


【解决方案1】:

ConnectionStrings.com 只是表明您需要用自己的字段替换这些字段,而不是您实际上需要括号。

1) 您不需要将您的服务器名称括起来

plkahglkhjl.database.windows.net

2) 您确实需要将服务器名称放在用户名中

Joe@plkahglkhjl

更多详情:Error connecting to SQL Azure Database

【讨论】:

  • 谢谢 - 但仍然是同样的问题。来自使用常规连接字符串的 asp.net - 东西有效。尝试将其编码为 PowerShell 脚本所需的形式是问题所在。
  • 第 2 点不再成立:您不需要用户名中的 @servername。可能您在以前版本的 Azure SQL DB 中做过,但现在没有了。
猜你喜欢
  • 1970-01-01
  • 2016-07-28
  • 2017-06-03
  • 2016-11-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多