C# 使用SQL Server Express数据库部署win应用程序后,我得到的错误为;无法打开数据库登录失败";

C# 使用SQL Server Express数据库部署win应用程序后,我得到的错误为;无法打开数据库登录失败";,c#,sql-server,winforms,C#,Sql Server,Winforms,我使用Visual Studio 2010使用SQL Server Express制作了一个win forms应用程序。 当我通过右键单击解决方案资源管理器来部署我的应用程序时,选择属性,然后发布并遵循所有过程 在其他系统上安装时,发生错误。错误是: 无法打开用户[username]请求的数据库[dbname]登录失败 我在谷歌上搜索了很多,但没有用。我认为它可能在connectionstring中,如果是这样,connectionstring或任何其他替代方案应该是什么以及如何使用。1st-检

我使用Visual Studio 2010使用SQL Server Express制作了一个win forms应用程序。 当我通过右键单击解决方案资源管理器来部署我的应用程序时,选择属性,然后发布并遵循所有过程

在其他系统上安装时,发生错误。错误是:

无法打开用户[username]请求的数据库[dbname]登录失败


我在谷歌上搜索了很多,但没有用。我认为它可能在connectionstring中,如果是这样,connectionstring或任何其他替代方案应该是什么以及如何使用。

1st-检查您的连接字符串是否正确,并使其具体化,如不使用点。尝试在服务器名称上使用IP地址(如果需要,请不要忘记包含\SQLexpress)。此外,如果您正在使用windows身份验证(无用户id和密码),则需要添加连接字符串:“integrated security=SSPI”

第二,远离防火墙。防火墙阻止所有远程连接


第3步-检查硬件,ping服务器并确保客户端可以看到服务器

如果在连接字符串中集成了Security=true,则必须为用户提供sql server登录和sql server中的数据库用户。或者,您可以为您的应用程序设置特定的SQL Server登录和数据库用户,在SQL Server中授予其最低特权权限,然后在连接字符串中将其指定为user=myuser;密码=我的密码


然后完全删除integratedsecurity=true部分。

首先发布实际连接字符串如何?如果没有任何额外信息,很难提供帮助您是否使用配置文件进行了部署?