连接字符串仅适用于我的计算机

Mag*_*iam 3 c# sql-server

我的连接字符串是Initial Catalog=CompainDecumentation.MDF;Data Source=Localhost\SQLEXPRESS;Integrated Security=SSPI 当我将我的项目带到另一台计算机时:1.缺少日志文件(解决方法是删除.log并自行创建)2.在JIT中它表示无法连接到"X"(X是身份验证名字就像Migo-pc\Migo)现在,连接字符串中的错误如何让它在任何地方都能正常工作

注意:C#Application Connected(ADO.Net)与SQl Server 2005 Express,当我去客户端我设置NetFrameWork 2.0,SQLserver Express,Sql Server Management studio Express.然后我接触.mdb和我期待项目的工作

Mik*_*oud 6

您不能使用Data Source=Localhost\SQLEXPRESS并期望它在客户端的计算机上运行,​​除非它们也有SQLEXPRESS实例.根据你说什么,你需要更改连接字符串,在客户机上,要Data Source=localhost.

但是,如果您使用命名实例安装SQL Server,则字符串看起来更像Data Source=localhost\INSTANCE_NAME,其中INSTANCE_NAME是您在安装期间给出的名称.

根据OP的评论进行编辑:所以在这一点上你唯一的问题是这个.更改Initial Catalog=CompainDecumentation.MDFInitial Catalog=CompainDecumentation,确保您命名数据库CompainDecumentation,最后,确保以混合模式安装它,允许在客户端计算机上进行Windows身份验证.