IIS部署应用程序连接 LocalDB 数据库

news2024/9/24 3:24:16

使用.net core框架创建ASP.NET Core API应用程序,利用Entity Framework core实体进行MS LocalDB数据库进行连接操作(增/删/改/查运行)。

问题:

在Visual Studio 2022 开发工具可以正常运行 Web API 应用程序连接 LocalDB 数据库进行相关操作,但部署到IIS服务器里就出现:Login failed for user 'IIS APPPOOL\sqdy'. 错误提示,如下:

解决方案:

IIS配置的应用程序池标识的内置账户(ApplicationPoolIdentity)没有数据库(LocaDB)访问管理权限,需要为其在数据库创建登录用户和授权,如下SQL:

--创建 [IIS APPPOOL\sqdy]登录用户
CREATE USER [IIS APPPOOL\sqdy]
    FOR LOGIN [IIS APPPOOL\sqdy]
    WITH DEFAULT_SCHEMA = dbo;
Go

--为[IIS APPPOOL\sqdy]用户添加'db_owner'角色
EXEC sp_addrolemember 'db_owner', 'IIS APPPOOL\sqdy';
GO

若出现“Local Database Runtime error occurred. 无法获取本地应用程序数据路径。很可能是因为未加载用户配置文件。如果在 IIS 下执行 LocalDB,请确保为当前用户启用配置文件加载。”错误提示,则将IIS>>应用程序池>>高级设置>>加载用户配置文件 设定为“True”。

可通过以下命令来操作SQLLocalDB数据库:

sqllocaldb.exe [versions | v ]:查看当前安装LocalDB数据库版本

sqllocaldb.exe [info | i ]:查询当前所有数据库实例

sqllocaldb.exe [create | c ] "[实例名]" :创建新实例

sqllocaldb.exe [delete | d ] "[实例名]":删除实例

sqllocaldb.exe [start | s ] "[实例名]" :启动实例 

sqllocaldb.exe [stop | p ] "[实例名]" :停止实例

sqllocaldb.exe [help | -? ] :显示 sqllocaldb.exe 命令的帮助信息

sqllocaldb.exe [share | h] "[实例名]" "[共享私有实例名]" :共享实例(使用指定的共享名称共享指定的 LocalDB 私有实例)

sqllocaldb.exe [unshare | u] "[共享私有实例名]" :取消共享实例(停止共享指定的 LocalDB共享实例)

-----------------------------------------------------------------------------------

创建LocalDB示例:

-- 创建实例

sqllocaldb.exe create "LocalDB_TT"

-- 共享实例

sqllocaldb.exe share "LocalDB_TT" \"LocalDB_TT_Share"

-- 启动实例

sqllocaldb.exe start LocalDB_TT

-- 停止实例

sqllocaldb.exe stop LocalDB_TT

-- 取消共享实例

sqllocaldb.exe unshare LocalDB_TT_Share

提供给IIS服务器访问建议使用LocalDB共享数据。

共享实例连接字符串:

Data Source=(LocalDb)\\.\\LocalDB_TT_Share;AttachDbFilename=C:\\Users\\zhidong\\AppData\\Local\\Microsoft\\Microsoft SQL Server Local DB\\Instances\\LocalDB_TT\\TT.mdf;Integrated Security=true;Trusted_Connection=True;MultipleActiveResultSets=true

注:若要连接到某一 LocalDB 共享实例,请将 \.\(反斜杠 + 句点 + 反斜杠)添加到连接字符串以便引用为共享实例保留的命名空间。

LocalDb 数据库连接字符串:

Data Source=(LocalDb)\\LocalDB_TT;AttachDbFilename=C:\\Users\\zhidong\\AppData\\Local\\Microsoft\\Microsoft SQL Server Local DB\\Instances\\LocalDB_TT\\TT.mdf;Integrated Security=true;Trusted_Connection=True;MultipleActiveResultSets=true

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/171246.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

R语言基于poLCA包进行潜类别分析

潜在类别分析是一种分析多元分类数据的统计技术。当观测数据以一系列分类响应的形式出现时- -例如,在民意调查、个人层面的投票数据、人与人之间可靠性的研究或消费者行为和决策中- -通常感兴趣的是调查观测变量之间的混淆来源,识别和表征相似案例的集群…

初步了解高性能队列——Disruptor(Java)

高性能队列——Disruptor ① 概述 Disruptor是英国外汇交易公司LMAX开发的一个高性能队列,研发的初衷是解决内部的内存队列的延迟问题,而不是分布式队列。基于Disruptor开发的系统单线程能支撑每秒600万订单,2010年在QCon演讲后&#xff0c…

DevOps利器之二(Git,Gitlab)

一、背景Git,Gitlab在DevOps中主要解决持续集成源码管控部分,本文主要从基本概念,实施部署两部分介绍。二、git概述https://git-scm.com/book/zh/v2 --推荐官方电子书 Git - 它是一个源代码分布式版本控制系统,可让开发人员在本地…

行业分享:锂电池4大生产难题,视觉检测即可有效解决

导语:机器视觉检测已在锂电池生产的各个环节中,为产品产量与质量提供可靠保障。维视智造作为锂电池视觉检测系统提供商,为企业提供专业、系统、稳定的锂电行业解决方案,可保证0漏检,确保安全生产,全面提升生…

Java总结(运算符)

1.算数运算符short s12;s1s12; (编译不能运行)short s12;s1 2 ; (编译能运行,不改变变量本身的数据类型)2.逻辑运算符区分&和&&相同点:运算结果相同;当符号左边是true时,两者都会执行符号右边的运算不同点…

医疗数据安全实力派 | 美创科技品牌案例入选《2022年医疗行业网络安全报告》

近日,网络安全产业机构“数说安全”正式发布《2022年医疗行业网络安全报告》(以下简称“报告”)。报告对我国医疗行业信息化现状和政策、医疗行业市场发展、医疗行业需求侧及供给侧进行深度剖析。美创科技作为专业数据安全代表厂商入选医疗网…

你应该知道的机器学习模型部署细节和实施步骤

机器学习操作 (MLOps,Machine Learning Operations ) 是“机器学习”和“工程”的组合,涵盖了与生产 ML 生命周期管理有关的所有内容。 ML模型生命周期可大致分为三个阶段 文章目录技术交流设计模型开发操作步骤1:确定部署环境命令行终端Cond…

Arduino开发ESP8266网页服务器控制LED灯

根据板卡原理RGB三色LED对应引脚&#xff1a;int LEDR12、int LEDG14、int LEDB13;设置串口波特率为115200Serial.begin(115200);源代码如下所示&#xff1a;3.1添加头文件#include <ESP8266WiFi.h> // 提供 Wi-Fi 功能的库#include <ESP8266WebServer.h> // 提供网…

Solidity 中的数学(第 3 部分:百分比和比例)

本文是关于在 Solidity 中进行数学运算的系列文章中的第三篇 。 这次的主题是&#xff1a;百分比和比例。 介绍 金融数学从百分比开始。y的x百分比是多少&#xff1f;y占x的多少百分比&#xff1f;我们都知道答案&#xff1a;y的x百分比是x y 100&#xff0c;y是y 10…

GPIO 应用

应用层如何控制 GPIO&#xff0c; 譬如控制 GPIO 输出高电平、或输出低电平。应用层如何操控 GPIO与 LED 设备一样&#xff0c; GPIO 同样也是通过 sysfs 方式进行操控&#xff0c;进入到/sys/class/gpio 目录下。可以看到该目录下包含两个文件 export、 unexport 以及 5 个 gp…

面试 | 百度测试开发岗位面试题目回顾

一面题目 二面题目 面试经历详情 在招聘网站投递简历后&#xff0c;收到面试通知信息&#xff08;如下图&#xff0c;为保护个人隐私&#xff0c;面试岗位、地点、时间等隐去&#xff09;。虽然写的是高级测试开发工程师&#xff0c;但是面试官说他们部门的测试不一定都要写框架…

【年更分享】带你看看前端生态圈的技术趋势 state-of-css 2022 state-of-js 2022详细解读

各位前端开发者们大家好&#xff0c;我又来给大家解读最新一年的 state-of-css & state-of-js 技术调查了&#xff01; 往年的 state-of-css 和 state-of-js 的解读&#xff1a; state-of-js 2020 详细解读 state-of-js 2021 详细解读 state-of-css 2021 详细解读 一、写…

php 断点调试 PHPStorm Xdebug helper

安装与使用php的xdebug扩展 浏览器访问只包含<?php phpinfo();的php文件&#xff0c;查看php详情。页面搜索是否安装了xdebug扩展。 如未安装&#xff0c;则访问&#xff1a;xdebug安装向导&#xff0c;将phpinfo()的输出页面复制到此文本框中&#xff0c;点击页面下方的“…

Ubuntu18.04安装Anaconda

Ubuntu18.04安装Anaconda 文章目录Ubuntu18.04安装Anaconda1 下载Anaconda2 安装annaconda3 创建新环境conda环境配置指令pip环境&#xff0c;阿里源切换虚拟环境pytorch 安装不成功pycharm切换python版本4 国内conda源5 卸载anacondaReference1 下载Anaconda 下载Anaconda3-2…

Zerotier免费的虚拟局域网

Zerotier介绍 Zerotier是一款用于构建异地虚拟局域网的工具。 通过网页后台创建虚拟网络并进行管理。 通过电脑上的Zerotier客户端连接各个异地电脑到虚拟局域网&#xff0c;从而实现组网。 由后台分配虚拟ip&#xff0c;并且各个异地电脑可以通过虚拟IP对同一虚拟局域网下的其…

零基础学SQL(九、分组 GROUP BY)

目录 前置建表 ​编辑 一、分组的概念 二、分组案例 三、分组的过滤HAVING子句 前置建表 CREATE TABLE student (id int NOT NULL AUTO_INCREMENT COMMENT 主键,code varchar(255) NOT NULL COMMENT 学号,name varchar(255) DEFAULT NULL COMMENT 姓名,sex enum(男,女) DEF…

HTML知识梳理

文本格式化标签 标签语义加粗 <strong></strong>或者<b></b>更推荐使用<strong>标签加粗语义更强烈倾斜 <em></em>或者<i></i>更推荐使用<em>标签倾斜语义更强烈删除线 <del></del>或者<s><…

MySQL8源代码安装(CentOS8版本)

目标 在CentOS8上面源代码编译安装MySQL8. 下载源代码 打开MySQL下载页面&#xff1a; https://www.mysql.com/downloads/ 找到MySQL社区版本页面&#xff1a; 选择下载MySQL社区版服务器进行下载&#xff1a; 最后选择&#xff0c;MySQL源代码进行下载&#xff0c;如下图…

以element ui为例分析前端各种弹窗和对话框的使用场景与区别

文章目录摘要Dialog 对话框Drawer 抽屉Notice 通知MessageBox 弹框Popconfirm 气泡确认框Message 消息提示Notification 通知Dialog 对话框与Drawer 抽屉的区别MessageBox和Dialog的区别Message消息提示与Notification通知的区别摘要 本文研究分析element ui 中的各种弹窗和对…

【机器学习 吴恩达】2022课程笔记(持续更新)

一、机器学习 1.1 机器学习定义 计算机程序从经验E中学习&#xff0c;解决某一任务T&#xff0c;进行某一性能P&#xff0c;通过P测定在T上的表现因经验E而提高 eg&#xff1a;跳棋程序 E&#xff1a; 程序自身下的上万盘棋局 T&#xff1a; 下跳棋 P&#xff1a; 与新对手下…