Передать имя входа в качестве переменной в сценарии SQL Server - PullRequest
0 голосов
/ 02 сентября 2011

У меня есть следующий скрипт, который я хочу, чтобы производственные парни выполняли с использованием sqlcmd. Я хочу передать имя APP_POOL_USER в качестве переменной скрипту, так как они хотят это таким образом. Не спрашивай меня почему.

CREATE USER [$(APP_POOL_USER)] FOR LOGIN [$(APP_POOL_USER)] 
  WITH DEFAULT_SCHEMA=[schema]

Я получаю следующую ошибку при выполнении кода выше

Сообщение 15007, уровень 16, состояние 1, строка 2 '$ (APP_POOL_USER)' не является действительным логином или у вас нет разрешения.

Как это можно сделать?

EDIT:

Это командный файл для его выполнения.

@ECHO OFF

SET DB_SERVER_NAME = ".\SQLEXPRESS"
SET APP_POOL_ACCOUNT = "ExUserAccout"




sqlcmd.exe -E -S "%DB_SERVER_NAME%" -i "SQL_DB.sql" -o SQL_DB.log -v APP_POOL_USER="%APP_POOL_ACCOUNT%" 

1 Ответ

0 голосов
/ 03 сентября 2011

Решение было в командном файле.

@ECHO OFF

SET DB_SERVER_NAME=.\SQLEXPRESS
SET APP_POOL_ACCOUNT=ExUserAccout

Не оставляйте пробелов между знаком равенства и именем и значением переменной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...