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");

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

 

posted on 2011-04-13 14:44  小白笔记  阅读(2150)  评论(1编辑  收藏  举报

导航