“错误26 - 错误定位服务器”发射位于NW从Win7的驱动器C#的exe时; MSSQL(‘

2019-08-07 01:36发布

我有利用LINQ to SQL类几个C#程序。 如果我把一个网络驱动器上的exe文件,并从那里执行它们,我得到的“ 错误26”, 但只有当我做到这一点也从Win7。

一步步

  1. 创建一个新的C#项目(我用的XP机器上VS 2010高级版)。 添加新的 'LINQ to SQL类'。 拖放一些表到数据上下文(从服务器资源管理器)。 我使用的数据库(S)是在远程服务器上的所有MSSQL。

  2. 在这个问题:“连接字符串包含明文密码的凭据,也没有使用集成的安全......”,选择

  3. 在程序中进行一些LINQ查询,利用数据的上下文。 确保项目工程。

  4. 放的exe一个(映射)的网络驱动器上

  5. 执行的exe(从NW位置)

连接字符串 (由系统生成),如下所示(从这里也可以在VS的项目中可以看出;属性- >设置):

数据源=服务器\实例;初始目录= INITIAL_CATALOG;坚持安全信息= TRUE;用户ID = USER_ID;密码= PASSWORD

笔记

  • [ 开XP机 ]启动的exe本地(c盘)= OK
  • [ 开XP机 ]从NW驱动启动的exe = OK
  • [ 开的Win7机 ]启动的exe本地(c盘)= OK
  • [ 开的Win7机 ]从NW启动EXE驱动= NOT行 (错误26 ...)

错误信息 :在与SQL Server建立连接时出现与网络相关的或特定于实例的错误。 服务器未找到或无法访问。 验证实例名称是否正确,以及SQL Server配置为允许远程连接。 (提供者:SQL网络接口,错误:26 - 错误定位服务器/实例指定)

Answer 1:

有一个没有。 的办法来解决这个错误。 然而。 如果您使用的是64位(新的Windows 7系统,采用SQL BI开发套件),您必须在SQL本机客户端10.0配置(32位),添加您的别名 。 检查此链接too.It可以帮助: http://sqlerrormessages.blogspot.in/2009/12/specified-sql-server-not-found-or-error.html



文章来源: ‘error 26 - error locating server’ when launching C# exe located on NW drive from Win7; MSSQL