Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
跨域从C#应用程序运行SQL脚本_C#_Sql Server 2008 R2 - Fatal编程技术网

跨域从C#应用程序运行SQL脚本

跨域从C#应用程序运行SQL脚本,c#,sql-server-2008-r2,C#,Sql Server 2008 R2,为了从我的C#应用程序中运行sql脚本文件,我引用了以下内容。 当我的机器和DB服务器在同一个域中时,它可以完美地工作。我现在的问题是,我正在一台机器上执行这个控制台应用程序(名称:X,用户id:abc,域D1)。SQL server位于另一台计算机中(名称:Y,域:D2)。我使用VPN连接到用户id为“abc”的机器Y,并在远程桌面上处理SQL。如何跨域运行sql脚本?我在TFS构建模板中的自定义活动中使用它作为在域D2中的目标数据库中运行脚本的最后一步 我收到此错误:“建立与SQL Ser

为了从我的C#应用程序中运行sql脚本文件,我引用了以下内容。

当我的机器和DB服务器在同一个域中时,它可以完美地工作。我现在的问题是,我正在一台机器上执行这个控制台应用程序(名称:X,用户id:abc,域D1)。SQL server位于另一台计算机中(名称:Y,域:D2)。我使用VPN连接到用户id为“abc”的机器Y,并在远程桌面上处理SQL。如何跨域运行sql脚本?我在TFS构建模板中的自定义活动中使用它作为在域D2中的目标数据库中运行脚本的最后一步

我收到此错误:“建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到或无法访问该服务器。请验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供程序:SQL网络接口,错误:26-定位指定的服务器/实例时出错)“


是否可以使用域D2中计算机Y的管理员用户ID连接到DB?

这不是用户凭据问题。您将收到另一个错误。您的客户端计算机似乎无法实际访问服务器\实例

尝试ping服务器。如果您得到响应,那么我将看一些其他事情。首先,如果这是一个命名实例,那么您需要确保SQL server Browser服务已启动。还要确保SQL server服务的协议已启用TCP/IP。当您在连接到该实例的本地计算机上时,您可以使用共享内存。但远程使用(或尝试使用)TCP/IP


检查完这些内容后,请告诉我您在哪里。

而不是作为管理员帐户连接。也许如果可以将目标SQL Server设置为混合身份验证模式,那么您可以使用特定的SQL Server UID&PWD帐户而不是网络帐户连接,您的问题将得到解决。

问题不存在事实上,您处于不同的域,这是另一端的SQLServer上的配置问题——它可能不被配置为允许远程SQL连接和/或SQLServer身份验证-或者由于某种网络问题,您无法连接到服务器——例如,防火墙在中间,一旦您找到WH。第一个问题是,您应该能够按照您链接的帖子中所述运行SQL脚本