我有利用LINQ to SQL类几个C#程序。 如果我把一个网络驱动器上的exe文件,并从那里执行它们,我得到的“ 错误26”, 但只有当我做到这一点也从Win7。
一步步
创建一个新的C#项目(我用的XP机器上VS 2010高级版)。 添加新的 'LINQ to SQL类'。 拖放一些表到数据上下文(从服务器资源管理器)。 我使用的数据库(S)是在远程服务器上的所有MSSQL。
在这个问题:“连接字符串包含明文密码的凭据,也没有使用集成的安全......”,选择是
在程序中进行一些LINQ查询,利用数据的上下文。 确保项目工程。
放的exe一个(映射)的网络驱动器上
执行的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 - 错误定位服务器/实例指定)