使用VS2017不安装SSMS在IIS下配置SQL SERVER 2017

最后修改时间:2019/9/22 22:42:38

本文是为了说明在已经安装VS2017的情况下,以最小的安装量使用SQL SERVER 2017的方法,并且能够对数据库操作,在IIS中使用(IIS不需要任何额外设置)。

SQL SERVER 2017的安装中,不安装所有可选项目,默认数据库位置可以不管,服务不需要开启代理和web browser。

安装VS时候安装最小的Windows桌面应用和asp的web应用就可以用。

在VS中视图->SQL SERVER对象管理器中添加SQL SERVER。

右键,新建查询来添加数据库。(直接添加数据库无法选择数据库位置,数据库将在默认位置上)。一个新建数据库的SQL语句如下:

CREATE DATABASE mydatabase ON (NAME = mydatabase, FILENAME = "D:\mydatabase.mdf")

更多参数参见官方文档,但是我觉得不是那么需要。

接下来需要在数据库中添加IIS用户的权限。右键数据库,查看权限。在权限中添加

GRANT UPDATE TO [IIS APPPOOL\.NET v4.5];
GO
GRANT SELECT TO [IIS APPPOOL\.NET v4.5];
GO
GRANT INSERT TO [IIS APPPOOL\.NET v4.5];
GO
GRANT DELETE TO [IIS APPPOOL\.NET v4.5];
GO
GRANT CONNECT TO [IIS APPPOOL\.NET v4.5];
GO

或者给与控制权限:

GRANT CONTROL TO [IIS APPPOOL\.NET v4.5];

并且执行。[IIS APPPOOL\.NET v4.5]根据实际应用程序池来决定,可以在不加以上权限的情况下,看报错知道需要填入的名字。


同样,可以使用sqlcmd来进行更多操作,注意需要使用管理员权限。

比如,附加数据库:

sqlcmd -S DESKTOP-AAAAAAA\SQLEXPRESS
EXEC sp_attach_db @dbname = tempdb2,@filename1 = "E:\路径\IBEdata.mdf",@filename2 ="E:\路径\IBEdata_log.ldf"

更多操作可以参见这篇文章