Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/137.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 Server_C#_Sql Server - Fatal编程技术网

C# 子应用(派生进程)无法访问SQL Server

C# 子应用(派生进程)无法访问SQL Server,c#,sql-server,C#,Sql Server,我有一个实用程序应用程序,可以将数据从流保存到SQL Server数据库 我需要运行此应用程序的多个实例,以便从同一站点下载和保存不同的数据流 我有一个“父”应用程序,允许我配置和生成这些子应用程序(使用ProcessStartInfo startInfo=new ProcessStartInfo(“MyAppEtc”);) 这在我的开发笔记本电脑上运行良好-我生成子应用程序,它们保存数据 在服务器上安装这些应用程序时: 如果我自己运行子应用程序(即,不从父应用程序派生它们,它们工作正常,保存数

我有一个实用程序应用程序,可以将数据从流保存到SQL Server数据库

我需要运行此应用程序的多个实例,以便从同一站点下载和保存不同的数据流

我有一个“父”应用程序,允许我配置和生成这些子应用程序(使用ProcessStartInfo startInfo=new ProcessStartInfo(“MyAppEtc”);)

这在我的开发笔记本电脑上运行良好-我生成子应用程序,它们保存数据

在服务器上安装这些应用程序时:

  • 如果我自己运行子应用程序(即,不从父应用程序派生它们,它们工作正常,保存数据。)

  • 如果我从父应用程序派生它们,则子应用程序无法连接到SQL Server

  • 连接字符串包含在子应用程序中,并使用SQL Server身份验证(用户名/pw)进行身份验证,因此不会更改是独立运行还是从父应用程序派生

    注意:这些是clickonce应用程序,如果有区别的话

    错误:System.Data.SqlClient.SqlException(0x80131904):建立到SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供程序:SQL网络接口,错误:26-定位指定的服务器/实例时出错) 位于System.Data.SqlClient.SqlInternalConnectionDS..ctor(DbConnectionPoolIdentity、SqlConnectionString connectionOptions、SqlCredential凭证、对象提供信息、String newPassword、SecureString newSecurePassword、Boolean redirectedUserInstance、SqlConnectionString userConnectionOptions、SessionData重新连接SessionData、DbConnectionPool池、String accessToken、Boolean applyTransientFAulthandle,SqlAuthenticationProviderManager(sqlAuthProviderManager)


    有人能就发生这种情况的原因提出建议吗?

    似乎父应用程序引用了较旧版本的子应用程序。

    我猜在生成连接字符串时,连接字符串没有正确初始化。连接字符串是存储在外部conf文件中还是在应用程序中硬编码?当前在应用程序中硬编码。是否应该be防弹。我怀疑原始进程有访问权限,但派生进程没有。也许我需要弄清楚如何在测试中设置。让子进程将信息转储到日志文件:它们自己的标识(
    Environment.UserName
    ,如果使用SSPI)和原始连接字符串。和/或添加代码以打开到您的帖子的连接,这样可能有人会发现可能的错误。主机应用程序是否执行模拟以打开连接?父应用程序似乎引用了较旧版本的子应用程序。