登录失败,C#应用程序/SQL Server数据库安装在其他计算机上

登录失败,C#应用程序/SQL Server数据库安装在其他计算机上,c#,sql-server,authentication,credentials,desktop,C#,Sql Server,Authentication,Credentials,Desktop,我创建了一个运行SQL数据库的桌面应用程序。在我的机器安装运行完美。在其他机器上安装时,它不会。信息是: 无法打开登录请求的数据库“VerticalAdminMode”。登录失败。登录“Fina PC\Fina”失败 我的机器: 名称“MI_PC-PC” 所有者:“MI_PC-PC\MI_PC” 数据库:“VerticalAdminMode” 连接字符串: Data Source=localhost;Initial Catalog=verticaladminmod;Integrated Se

我创建了一个运行SQL数据库的桌面应用程序。在我的机器安装运行完美。在其他机器上安装时,它不会。信息是:

无法打开登录请求的数据库“VerticalAdminMode”。登录失败。登录“Fina PC\Fina”失败

我的机器:

  • 名称“MI_PC-PC”
  • 所有者:“MI_PC-PC\MI_PC”
  • 数据库:“VerticalAdminMode”
连接字符串:

Data Source=localhost;Initial Catalog=verticaladminmod;Integrated Security=True
  • Windows 7 64位
  • SQL Server 2014 Express,实例“SQL Server(MSSQLSERVER)”
其他机器安装:

  • 名称“FINA-PC”
  • 用户名:“Fina PC\Fina”
  • Windows 7 32位
  • SQL Server 2012 Express,实例“SQL Server(MSSQLSERVER)”

已经明白这应该是一个凭证的问题,但经过几次尝试后,都无法让它工作。如果可能的话,需要具体的指导和详细的步骤,以便在需要时进行配置,期待解决此问题并深入了解它。非常感谢你

首先,连接字符串需要指向正确的机器(
FINA-PC
而不是
localhost
)。在某些情况下,您也需要一个实例(即
FINA-PC\MSSQLSERVER
),但对于默认实例,您可以跳过实例名称。这就是
localhost
在原始连接字符串中工作的原因

一旦解决了这个问题,我们就可以讨论身份验证了。如果您希望集成的安全性能够跨机器工作,那么您还需要一个Active Directory域。如果没有Active Directory域,则需要切换到SQL身份验证


SQL身份验证要求您使用自己的用户名和密码在数据库中创建一个用户(用SQL Server的说法是“登录”),您可以在连接字符串中输入该用户的用户名和密码。不要为此使用sa帐户。然后还必须非常小心如何存储连接字符串,否则任何反编译器都会显示凭据并提供对数据库的完全访问。拥有新的登录和连接字符串后,您还必须授予该帐户在数据库中执行所需操作的权限。

您知道Windows 7已不受支持(生命终止)近一年了吗?如中所示,没有新的更新。。。甚至连关键的安全补丁都没有?继续使用它是危险和不负责任的。谢谢Joel,他用FINA-PC而不是localhost进行了尝试,后来又用FINA-PC\MSSQLSERVER进行了尝试。两种情况都有错误:25字符串链无效。其他,请解释什么是“Active Directory域”。多谢各位much@OscarRossi如果你需要问,你没有也找不到。跳到第三段。另外,由于它是SQL Express,请确保TCP/IP通信已激活。