C# 用户域\名称的SQL Server Express登录失败

C# 用户域\名称的SQL Server Express登录失败,c#,sql,sql-server,sql-server-express,C#,Sql,Sql Server,Sql Server Express,我用连接字符串创建了一个c#程序 Server=.\SQLExpress;AttachDbFilename=|DataDirectory|APSDB.mdf;Database=APSDB; Initial Catalog= APSDB; Trusted_Connection=True; User Instance=true; 它使用我创建它的计算机工作,但使用高级安装程序并将其部署到我的笔记本电脑上测试它是否在不同的环境下工作时,它完全失败了。程序运行,但一旦我执行任何访问数据库的操作,就会出

我用连接字符串创建了一个c#程序

Server=.\SQLExpress;AttachDbFilename=|DataDirectory|APSDB.mdf;Database=APSDB; Initial Catalog= APSDB; Trusted_Connection=True; User Instance=true;
它使用我创建它的计算机工作,但使用高级安装程序并将其部署到我的笔记本电脑上测试它是否在不同的环境下工作时,它完全失败了。程序运行,但一旦我执行任何访问数据库的操作,就会出现错误:

登录用户域\名称失败

我已经检查了SQL Server错误日志,没有错误18456,状态38。它只是说:

2016-08-24 17:32:03.57 SPID69启动数据库“APSDB”

2016-08-24 17:32:03.57 spid69s[INFO]HkHostDbCtxt::Initialize():数据库ID:[6]“APSDB”。XTP引擎版本为0.0

2016-08-24 17:32:03.57 spid69s[INFO]HkHostDbCtxt::Initialize():数据库ID:[6]“APSDB”。XTP引擎版本为0.0

2016-08-24 17:32:03.57 spid69s[INFO]HkHostDbCtxt::Initialize():数据库ID:[6]“APSDB”。XTP引擎版本为0.0

更改SQL Server Express用于启动本地系统并重新运行所有内容的帐户后,在错误日志上显示:

用户域\名称登录成功


但遗憾的是,我的程序仍然存在问题。

在SQL Server日志中搜索下一个错误: “错误18456,严重性:14。不动产:38 用户“YourUser”登录失败。原因:无法打开数据库“YourDataBase”…“

如果数据库具有检查和更正权限,则在“用户映射”选项卡的用户属性中显示

如果没有选中并按下复选框,则显示错误“Microsoft SQL Server,错误:15405”,您可以执行以下操作:

使用myDB exec sp_变更所有者'sa','true'

请注意,数据库自动关闭选项为FALSE。

注意
数据源=
部分,如果它在您创建它的计算机上工作,他们也会使用double
“\\”
。。当你部署它的时候。。这两台机器在同一个域上吗。。?在Sql下运行Server@MethodMan在我的桌面上,“.\”起作用。它运行完美,但添加“\\”,我得到一个“实例失败”。我无法将它移植到我的笔记本电脑上进行测试,因为它不能正常运行。。您的笔记本电脑中是否安装并启动了SQL Express?从您的连接字符串。\SQLExpress,这意味着您需要在本地计算机上有一个命名的sql实例。