在我的开发计算机上,我有MS SQL Server/Visual Studio 2005.我的程序可以正确连接到我的本地数据库并使用它。但是我的另一台计算机(非dev)没有MS SQL Server/Visual Studio 2005,也没有连接到数据库。它出现以下内容:c#连接到本地MDF DB文件
“建立到服务器的连接时发生错误当连接到SQL Server 2005时,此故障可能是由于在默认设置下SQL Server不允许远程连接......“(错误:26)。
这是否意味着我必须在我的非dev计算机上安装SQL Server 2005?有没有其他方法?
我的连接字符串是:
“数据源= \ SQLEXPRESS; AttachDbFilename = \”” + Directory.GetCurrentDirectory() + “\ DB.mdf \”;集成安全性= TRUE;用户实例=真“;
这看起来很有前途,谢谢! – Exegesis 2010-08-29 22:17:47
我转换为SQLCE ...现在Visual Studio将System.Data.SqlServeCe.dll添加到输出路径。删除这个dll显然会产生一个异常。但是,当我将输出与DLL文件复制到非开发计算机时,它会在没有DLL的情况下运行时吐出相同的错误。任何人都知道为什么这会发生N? – Exegesis 2010-08-30 01:56:30
SqlServerCe dll通常安装在GAC中。不建议单独使用它,但是:将DLL复制到源文件夹(而不是\ bin \)中,添加对_that_ dll的引用并确保设置了CopyLocal。尽管它可能依赖于其他DLL,但您需要在Fx版本上进行严格的(呃)匹配。 – 2010-09-01 21:19:05