3

我的连接字符串是Initial Catalog=CompainDecumentation.MDF;Data Source=Localhost\SQLEXPRESS;Integrated Security=SSPI 当我将我的项目带到另一台计算机时: 1. 日志文件丢失(通过删除 .log 并自行创建解决) 2. 在 JIT 中显示无法连接到“X”(X 是身份验证name 像 Migo-pc\Migo) 现在,连接字符串有什么问题如何使它在任何地方都能工作

注意:使用 SQl Server 2005 Express 连接 C# 应用程序 (ADO.Net),当我转到客户端时,我设置了 NetFrameWork 2.0、SQLserver Express、Sql Server Management studio Express。然后我附上 .mdb 并且我期待项目工作

4

2 回答 2

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 身份验证。

于 2013-06-04T13:17:56.643 回答
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

希望有帮助。

于 2013-06-04T13:43:27.867 回答