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

时间:2013-06-04 13:14:21

标签: 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和我期待项目工作

2 个答案:

答案 0 :(得分:6)

您不能使用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,最后确保您已将其安装在混合-mode允许在客户端计算机上进行Windows身份验证

答案 1 :(得分:0)

您的连接字符串没有任何问题。您需要安装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

希望有所帮助。