Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Не получается создать бд из bat-файла  [new]
Rudge
Member

Откуда:
Сообщений: 274
Здравствуйте

Скачал учебные файлы для освоения sql server 2008 r2. Там пример. Для его просмотра надо сначала установить: имеется bat-ник следующего содержания:
sqlcmd -Q "IF NOT EXISTS(SELECT * FROM sys.databases WHERE name = N'Example')
CREATE DATABASE Example ON PRIMARY (FILENAME = 'C:\Example\Example.mdf') FOR ATTACH;"
pause


Запускаю, пишет :

HResult 0x2, Level 16, State 1
Named Pipes Provider: Could not open a connection to SQL Server [2].
Sqlcmd: Error: Microsoft SQL Server Native Client 10.0 : A network-related or instance-specific error
has occuried while establishing a connection to SQL Server. Server is not found of accessible.
Check if instance name is correct and if SQL Server is configured to allow remote connections.


Запускаю от учетной записи админ в винде и член роли sysadmin на SQL Server. На SQL Server заходит через SSMS.
SQL Server > Properties > Connections > Allow remote connections галочка стоит.
12 янв 12, 06:44    [11889626]     Ответить | Цитировать Сообщить модератору
 Re: Не получается создать бд из bat-файла  [new]
f070214
Member

Откуда:
Сообщений: 35
Я sqlcmd нечасто пользовался, но думаю, дело в том, что в строке вы указываете только параметр, содержащий текст запроса. Попробуйте указать параметры подключения: сервер, логин, пароль.
12 янв 12, 06:52    [11889629]     Ответить | Цитировать Сообщить модератору
 Re: Не получается создать бд из bat-файла  [new]
Rudge
Member

Откуда:
Сообщений: 274
Пишу в cmd так:
sqlcmd -S <ComputerName>\<InstanceName>

Та же фигня
12 янв 12, 07:14    [11889647]     Ответить | Цитировать Сообщить модератору
 Re: Не получается создать бд из bat-файла  [new]
f070214
Member

Откуда:
Сообщений: 35
У вас экземпляр по-умолчанию? Если да - то указывайте только ComputerName
12 янв 12, 08:02    [11889680]     Ответить | Цитировать Сообщить модератору
 Re: Не получается создать бд из bat-файла  [new]
Rudge
Member

Откуда:
Сообщений: 274
sqlcmd -S <ComputerName>
- Так тоже не работает
12 янв 12, 09:58    [11890011]     Ответить | Цитировать Сообщить модератору
 Re: Не получается создать бд из bat-файла  [new]
Glory
Member

Откуда:
Сообщений: 104751
Rudge
- Так тоже не работает

Ну так укажите правильное имя сервера и экземпляра
Или вы думаете, что вам отсюда назовут их точные имена ?
12 янв 12, 10:08    [11890089]     Ответить | Цитировать Сообщить модератору
 Re: Не получается создать бд из bat-файла  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31957
Rudge
На SQL Server заходит через SSMS.
SQL Server > Properties > Connections > Allow remote connections галочка стоит.
Вводите в sqlcmd такое же имя сервера, как и в SSMS
12 янв 12, 10:21    [11890165]     Ответить | Цитировать Сообщить модератору
 Re: Не получается создать бд из bat-файла  [new]
Rudge
Member

Откуда:
Сообщений: 274
alexeyvg

Так и ввожу
12 янв 12, 10:43    [11890298]     Ответить | Цитировать Сообщить модератору
 Re: Не получается создать бд из bat-файла  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31957
Rudge
alexeyvg
Так и ввожу
Что то не верится, не было такого ни у кого.

Наверняка что то неправильно вводите. Запостите сюда сообщение от sqlcmd
12 янв 12, 10:50    [11890340]     Ответить | Цитировать Сообщить модератору
 Re: Не получается создать бд из bat-файла  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31957
Rudge
Пишу в cmd так:
sqlcmd -S <ComputerName>\<InstanceName>


Та же фигня
Что, прямо со скобками и пишете???
12 янв 12, 10:50    [11890346]     Ответить | Цитировать Сообщить модератору
 Re: Не получается создать бд из bat-файла  [new]
Rudge
Member

Откуда:
Сообщений: 274
Да нет же.

Пишу так :
sqlcmd -s win-t7......
12 янв 12, 12:52    [11891585]     Ответить | Цитировать Сообщить модератору
 Re: Не получается создать бд из bat-файла  [new]
GIgorS
Member

Откуда: Киев
Сообщений: 2
Rudge,

Вам надо указать, как Вы конектитесь к серверу:
для Windows аутентификации
sqlcmd -S server -E  -q "query" 

или
sqlcmd -S server -U login -P password  -q "query"
12 янв 12, 16:50    [11893788]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить