连接字符串只在我的计算机上工作

本文关键字:计算机 工作 我的 字符串 连接 | 更新日期: 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

希望对你有帮助。