猿问

SQL Server Express 与 Hangfire 连接问题:用户登录失败

我正在尝试连接到我的Hangfire service.


我的代码Startup.cs如下所示:


services.AddHangfire(configuration => configuration

            .SetDataCompatibilityLevel(CompatibilityLevel.Version_170)

            .UseSimpleAssemblyNameTypeSerializer()

            .UseRecommendedSerializerSettings()

            .UseSqlServerStorage(Configuration.GetConnectionString("HangfireConnection"), new SqlServerStorageOptions

            {

                CommandBatchMaxTimeout = TimeSpan.FromMinutes(5),

                SlidingInvisibilityTimeout = TimeSpan.FromMinutes(5),

                QueuePollInterval = TimeSpan.Zero,

                UseRecommendedIsolationLevel = true,

                UsePageLocksOnDequeue = true,

                DisableGlobalLocks = true

            }));


        services.AddHangfireServer();

根据文档,Hangfire 1.7 必须built ib sql query创建数据库。


我从文档中创建默认连接字符串:


"HangfireConnection": "Server=.\\sqlexpress; Database=Hangfire; Integrated Security=SSPI;"

但是当我运行我的应用程序时,我收到此错误:


System.Data.SqlClient.SqlException:'无法打开登录请求的数据库“Hangfire”。登录失败。

用户“DESKTOP-FOVJ16Q\Michal”登录失败


我的SecuritySQL Server Express 选项卡如下所示:

您能告诉我,我可以检查什么来连接我的 SQL Server Express?



幕布斯7119047
浏览 177回答 1
1回答

交互式爱情

您会发现“Fabian Schneiter”提出的问题与您提出的问题几乎相同 - 并得到了这样的答复:您需要首先在服务器上创建数据库Hangfire。我明白,hangfire 也会创建数据库,但这是错误的。如果您有 Hangfire 数据库,Hangfire 将创建所有需要的表。所以我的建议:尝试将数据库创建Hangfire为新数据库 - 然后再次运行代码并查看它是否有效
随时随地看视频慕课网APP
我要回答