Nsis 使用SQLEXPRWT_x86_ENU.exe安装SQL Server Express 2008 R2后,SQL Server可以';不要创建数据库

Nsis 使用SQLEXPRWT_x86_ENU.exe安装SQL Server Express 2008 R2后,SQL Server可以';不要创建数据库,nsis,sql-server-2008r2-express,Nsis,Sql Server 2008r2 Express,我有一个NSIS安装脚本,它成功地在Windows 7上安装了SQL Server Express 2008 R2的一个实例,但当我稍后尝试使用该安装脚本创建数据库时,我收到一个错误消息,说访问被拒绝。我的详细步骤如下 我使用NSIS安装程序通过以下方式安装SQL Server Express: ExecWait 'SQLEXPRWT_x86_ENU.exe /Q /ACTION=Install /IACCEPTSQLSERVERLICENSETERMS /ROLE=AllFeatures_Wi

我有一个NSIS安装脚本,它成功地在Windows 7上安装了SQL Server Express 2008 R2的一个实例,但当我稍后尝试使用该安装脚本创建数据库时,我收到一个错误消息,说访问被拒绝。我的详细步骤如下

我使用NSIS安装程序通过以下方式安装SQL Server Express:

ExecWait 'SQLEXPRWT_x86_ENU.exe /Q /ACTION=Install /IACCEPTSQLSERVERLICENSETERMS /ROLE=AllFeatures_WithDefaults /SQLSVCACCOUNT="NT AUTHORITY\Network Service" /INSTANCENAME=SQLXXXX /SecurityMode=SQL /SAPWD="xxxxxx" /IndicateProgress'
ExecWait 'sqlcmd -S "computerName\SQLXXXX" -i "$OUTDIR\ASPNETDB_Create.SQL" -o "$OUTDIR\ASPNETDB_Create_Log.txt"'
然后,在我的NSIS安装程序中,我“尝试”使用以下内容创建数据库:

ExecWait 'SQLEXPRWT_x86_ENU.exe /Q /ACTION=Install /IACCEPTSQLSERVERLICENSETERMS /ROLE=AllFeatures_WithDefaults /SQLSVCACCOUNT="NT AUTHORITY\Network Service" /INSTANCENAME=SQLXXXX /SecurityMode=SQL /SAPWD="xxxxxx" /IndicateProgress'
ExecWait 'sqlcmd -S "computerName\SQLXXXX" -i "$OUTDIR\ASPNETDB_Create.SQL" -o "$OUTDIR\ASPNETDB_Create_Log.txt"'
脚本ASPNETDB_Create.SQL中的第一个命令失败,如下所示:

CREATE DATABASE [aspnetdb] ON  PRIMARY 
( NAME = N'aspnetdb', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLXXXX\MSSQL\DATA\aspnetdb.mdf' , SIZE = 411392KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ) 
LOG ON ( NAME = N'aspnetdb_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLXXXX\MSSQL\DATA\aspnetdb_log.ldf' , SIZE = 1024KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)
GO
我得到以下错误列表:

CREATE FILE encountered operating system error 5(Access is denied.) while attempting to open or create the physical file 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLXXXX\MSSQL\DATA\aspnetdb.mdf'.
问题似乎是文件夹“C:\Program Files\Microsoft SQL Server\MSSQL10\U 50.SQLXXXX\MSSQL\DATA”没有为用户“NT AUTHORITY\Network Service”设置任何权限


如果不正确的访问权限确实是我的问题,如何在数据库将驻留的数据目录上设置正确的权限?

您可以使用