0

我有一个 SQL Server 2008 Express 实例正在运行,我可以sqlexpress使用 sqlcmd 使用默认帐户访问服务器。

现在,我在运行 SQL Server 的机器上创建了一个新的 Windows 帐户,并创建了一个sqlexpress使用 Windows 身份验证的登录名。此帐户将专门用于备份。

当我尝试使用以下登录并运行备份脚本时(此备份脚本适用于默认帐户sqlexpress

sqlcmd -S (local)\mywinusr -i TestBkup.sql

我得到错误

HResult 0xFFFFFFFF,级别 16,状态 1
SQL Server 网络接口:错误定位服务器/实例指定 [xFFFFFFFF]。
Sqlcmd:错误:Microsoft SQL Server Native Client 10.0:建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。检查实例名称是否正确以及 SQL Server 是否配置为允许远程连接。有关详细信息,请参阅 SQL Server 联机丛书。
Sqlcmd:错误:Microsoft SQL Server Native Client 10.0:登录超时已过期。用户登录失败。

可能是什么问题呢?

4

1 回答 1

1

sqlcmd -S 指定服务器,您已指定 (local)\mywinusr。这表明您将用户名作为实例传递。您的 sqlexpress 的服务器名称应为:

(local)\sqlexpress

如果您以这个新用户身份登录,那么您只需指定 -E 为“受信任的连接”

如果您需要连接,请使用

-U domain\username and -P password

希望这可以帮助

于 2013-01-04T19:08:17.797 回答