连接字符串只在我的计算机上工作
本文关键字:计算机 工作 我的 字符串 连接 | 更新日期: 2023-09-27 18:16:47
我的连接字符串是Initial Catalog=CompainDecumentation.MDF;Data Source=Localhost'SQLEXPRESS;Integrated Security=SSPI
当我把我的项目放到另一台电脑上时:1. 日志文件丢失(通过删除.log并创建它自己来解决)2. 在JIT中,它说连接到"X"失败(X是身份验证名称,如Migo-pc'Migo)现在,在连接字符串有什么问题如何使它无处不在
注意:c#应用程序连接(ADO.Net)与SQl Server 2005 Express,当我去客户端我设置NetFrameWork 2.0, SQLserver Express, SQl Server管理工作室Express。然后我附加.mdb和我期望项目工作
您不能使用Data Source=Localhost'SQLEXPRESS
并期望它在客户端的机器上工作,除非他们也有SQLEXPRESS
实例。根据您所述,您需要将连接字符串更改为Data Source=localhost
。
然而,如果你安装了一个命名实例的SQL Server,字符串看起来更像Data Source=localhost'INSTANCE_NAME
,其中INSTANCE_NAME是你在安装时给它的名字。
编辑基于OP的评论:所以在这一点上,你唯一的问题是这个。将Initial Catalog=CompainDecumentation.MDF
更改为Initial Catalog=CompainDecumentation
, 确保将数据库命名为CompainDecumentation
,最后,确保以混合模式安装,允许在客户端机器上进行Windows身份验证。
您的连接字符串没有问题。您需要安装Sql Server Express。
从你的问题中我可以理解,你真的需要一个便携式数据库,这样你就可以展示你的应用程序的演示。如果是这种情况,您必须使用SQL CE。Microsoft SQL Server Compact (SQL CE)是Microsoft为应用程序生产的一个紧凑的关系数据库,因此您真的不需要安装。
SQL Server Compact 4.0支持以下编程模型:- ADO。. NET,可使用c#或Microsoft Visual Basic 访问
- OLE DB,可在Visual Studio 中使用Visual c++选项访问
你可以找到更多http://msdn.microsoft.com/en-GB/library/ms172349.aspx
希望对你有帮助。