从 Win7 启动位于 NW 驱动器上的 C# exe 时出现“错误 26 - 定位服务器错误”; SQL数据库

2024-01-17

我有几个 C# 程序使用LINQ to SQL 类。如果我将 exe 文件放在网络驱动器并从那里处决他们,我得到‘error 26’, 但只有当我在Win7上这样做时.

一步步

  1. 创建一个新的C#项目(我在XP机器上使用VS 2010 Premium)。 添加新的“LINQ to SQL 类”。将一些表格拖放到 数据上下文(来自服务器资源管理器)。我正在使用的数据库 都是远程服务器上的MSSQL。

  2. 关于问题:“连接字符串包含带有 明文密码且未使用集成安全性...”,选择Yes

  3. 利用数据上下文在程序中进行一些 LINQ 查询。 确保程序有效。

  4. 将 exe 放在(映射的)网络驱动器上

  5. 执行exe(从NW位置)

连接字符串(由系统创建)如下所示(从VS项目中可以看到;属性->设置):

数据源=SERVERNAME\INSTANCE;初始目录=INITIAL_CATALOG;持久安全信息=True;用户ID=USER_ID;密码=PASSWORD

Notes

  • [在 XP 机器上】 本地启动exe(c盘)=OK
  • [在 XP 机器上] 从 NW 驱动器启动 exe =OK
  • [在Win7机器上】 本地启动exe(c盘)=OK
  • [在Win7机器上] 从 NW 驱动器启动 exe =NOT OK(错误26...)

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


有一个没有。解决此错误的方法。然而。如果您使用的是64位(新的Windows 7系统,使用SQL BI Development Studio)您必须在 SQL Native Client 10.0 配置(32 位)下添加别名。也检查此链接。它可能会有所帮助:http://sqlerrormessages.blogspot.in/2009/12/specified-sql-server-not-found-or-error.html http://sqlerrormessages.blogspot.in/2009/12/specified-sql-server-not-found-or-error.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 Win7 启动位于 NW 驱动器上的 C# exe 时出现“错误 26 - 定位服务器错误”; SQL数据库 的相关文章

随机推荐