我的连接字符串是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和我期待项目工作
答案 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支持以下编程模型:
您可以找到更多http://msdn.microsoft.com/en-GB/library/ms172349.aspx
希望有所帮助。