SQL 用户 domain\name Server Express 登录失败

SQL Server Express login failed for user domain\name

我用连接字符串

创建了一个 c# 程序
Server=.\SQLExpress;AttachDbFilename=|DataDirectory|APSDB.mdf;Database=APSDB; Initial Catalog= APSDB; Trusted_Connection=True; User Instance=true;

它可以使用我创建它的计算机运行,但是在使用 Advanced Installer 并将其部署到我的笔记本电脑以测试它是否可以在不同的环境中运行时,它完全失败了。程序 运行s,但是一旦我执行任何访问数据库的操作,它就会给我错误:

login failed for user domain\name.

我检查了SQL 服务器错误日志,没有错误 18456,状态 38 了。它只是说:

2016-08-24 17:32:03.57 spid69s Starting up database ‘APSDB’

2016-08-24 17:32:03.57 spid69s [INFO] HkHostDbCtxt::Initialize(): Database ID: [6] ‘APSDB’. XTP Engine version is 0.0.

2016-08-24 17:32:03.57 spid69s [INFO] HkHostDbCtxt::Initialize(): Database ID: [6] ‘APSDB’. XTP Engine version is 0.0.

2016-08-24 17:32:03.57 spid69s [INFO] HkHostDbCtxt::Initialize(): Database ID: [6] ‘APSDB’. XTP Engine version is 0.0.

更改帐户后 SQL Server Express 用于启动我的本地系统,并重新 运行 一切,在错误日志中显示:

Login Succeeded for User domain\name

但是,问题仍然存在于我的程序中。

在日志中搜索SQL服务器下一个错误: “错误 18456,严重性:14。房地产:38 用户 'YourUser' 登录失败。原因:数据库打不开'YourDataBase'..."

在Tab的用户属性中显示"User Mapping"数据库是否有校验权限

如果您没有检查并按下检查显示错误"Microsoft SQL Server, Error: 15405"您可以做下一步:

使用 myDB 执行 sp_changedbowner 'sa', 'true'

你看数据库自动关闭选项是假的。 https://blog.sqlauthority.com/2016/02/20/sql-server-starting-up-database-why-multiple-times-in-errorlog/