【发布时间】:2012-10-22 17:19:13
【问题描述】:
我拿了一个别人做的旧软件,需要连接到.mdf扩展名的数据库。
但是当我运行该软件时,我有一个error 26。我显然已经检查了谷歌,似乎主要问题是防火墙。但如果我禁用它,问题不会消失。
这是连接数据库的代码:
DataClasses1DataContext db = new DataClasses1DataContext(Environment.CurrentDirectory + "\\bddgestionvin.mdf");
我注意到,当我尝试将数据库与 datacontext 类连接时,它也会以相同的error 26 失败。 (见下面的截图)
这个类使用的字符串连接是:
Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\bddgestionvin.mdf;Integrated Security=True;Connect `Timeout=30;User Instance=True`
我知道我有点含糊,但我从来没有做过那种事情(连接到 .mdf 数据库)而且代码不是我的,请随时询问进一步的解释/代码。欢迎任何帮助!
P.S 错误信息是
SqlException 未处理 与网络相关或特定于实例 建立与 SQL Server 的连接时出错。这 服务器未找到或无法访问。验证实例 名称正确且 SQL Server 配置为允许远程 连接。 (提供者:SQL 网络接口,错误:26 - 错误 定位指定的服务器/实例)
(对不起法语软件)
【问题讨论】:
-
bddgestionvin.mdf 是否在执行应用目录中? sql 连接说要在 app 目录中自动附加 mdf 文件
-
是的,他在 bin/debug 文件夹中。是的,我知道有很多主题,但没有人帮助我,这就是我打开一个新主题的原因
-
出现了什么问题?你能用英文更新一下吗?