LINQ的数据库连接问题

报错:A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections.

翻译成中文是:建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接

刚开始以为是连接串的问题,后来查到一个博客,博主是这样说的:

到网上查了一天的原因,基本上都是说要打开远程登陆或防火墙开例外。最后我无意后发现原来是创建DataContext时,使用的默认数据库连接字符串

base(global::Montclair.Models.Properties.Settings.Default.MontclairConnectionString, mappingSource)

这个数据库连接字符串原来是从服务器资源管理器中拖拽数据库表到dbml文件时产生的默认连接字符串,所以用不带参数的默认DataContext()创建连接时,就发生以上错误。改用带连接字符串的参数创建后,问题就解决了。

 

所以我将实例化改成: 

ClassDatabaseDataContext cdc = new ClassDatabaseDataContext("Data Source=localhost;Initial Catalog=ClassDatabase;User ID=sa;password=jiawoshi");

就成功了,希望对大家有帮助。

 

转载于:https://www.cnblogs.com/xiaobaihappy/archive/2011/04/13/2014859.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值