2016-07-10 28 views
0

我做了一个应用程序来插入和查看基于服务的数据库(cDatabase.MDF)的数据。C#在多台PC上使用一个SQL Server数据库

我有3个PC,我想运行在所有PC应用

我使用SQL Server 2008 Express在同一个数据库中插入数据。

下面是我遵循的步骤(我不知道他们是正确的)

  1. 打开SQL Server配置管理器上的TCP/IP把从客户端协议和协议的SQL Server Express

  2. 设置PC的本地静态IP。 192.168.1.10,192.168.1.20,192.168.1.30

  3. 设置三大PC上的一个的WorkGroup

  4. 关闭防火墙的所有PC

  5. 更改连接字符串

    Data Source=192.168.1.10\SQLEXPRESS;Initial Catalog=cDatabase;Integrated Security=True;User Instance=True;MultipleActiveResultSets=True 
    
  6. 我在PC1上共享我的应用程序文件夹(192.168.1.10)

  7. 当我从共享文件夹(在所有PC中)打开应用程序时,出现此错误

    登录失败。登录来自不受信任的域,不能与Windows身份验证一起使用。

如何修复此错误?并且谢谢

+0

您需要创建一个SQL Server登录名 - 一个用于应用程序,或者一个用于每台PC - 然后在您的数据库中为此登录创建一个用户(或多个用户),并使用*显式连接到数据库* SQL Server身份验证:'数据源= 192.168.1.10 \ SQLEXPRESS;初始目录= cDatabase;用户ID = YourUser;密码= YourPassword; MultipleActiveResultSets = True' –

+0

@marc_s谢谢你的回答,但你能指导我如何创建一个SQL Server登录,它应该从C#完成?或者我应该安装一个SQL SERVER?我使用的是快递 – SamAyoub

+0

1)不要在连接字符串中引用mdf文件。在连接字符串中使用DataBase名称。 2)为数据库使用Windows凭据,而不是SQL凭证3)计算机必须位于Windows凭据中的用户组中4)在Windows用户凭证中设置组帐户。遵循这些步骤将允许集成安全性工作。 – jdweng

回答

0

在连接字符串中将集成安全性设置为False。

相关问题