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

Откуда:
Сообщений: 76
Добрый день.

Может ли sqlcmd выполнять скрипт на другом сервере?


Я не нашел как это сделать.
9 фев 18, 11:13    [21179144]     Ответить | Цитировать Сообщить модератору
 Re: Может ли sqlcmd выполнять скрипт на другом сервере?  [new]
люблю скл
Member

Откуда:
Сообщений: 76
-H имярабочейстанции
Имя рабочей станции. Этот параметр устанавливает переменную скрипта SQLCMDWORKSTATION программы sqlcmd. Имя рабочей станции заносится в столбец hostname представления каталога sys.processes и может быть возвращено с помощью хранимой процедуры sp_who. Если этот параметр не указан, используется текущее имя компьютера. Это имя может использоваться для идентификации сеансов работы программы sqlcmd.





Вроде не подключается к другому.
9 фев 18, 11:15    [21179150]     Ответить | Цитировать Сообщить модератору
 Re: Может ли sqlcmd выполнять скрипт на другом сервере?  [new]
люблю скл
Member

Откуда:
Сообщений: 76
-S
9 фев 18, 11:48    [21179284]     Ответить | Цитировать Сообщить модератору
 Re: Может ли sqlcmd выполнять скрипт на другом сервере?  [new]
ага
Guest
А на "другом сервере" установлен SQL Server?

Ну и неплохо бы привести сообщение об ошибке.
Или так прямо и написано в сообщении - "вроде не подключаюсь к другому, ёпта"?
9 фев 18, 11:52    [21179308]     Ответить | Цитировать Сообщить модератору
 Re: Может ли sqlcmd выполнять скрипт на другом сервере?  [new]
Nik_Kurta
Member

Откуда: Россия, Симферополь
Сообщений: 66
Если не получается через sqlcmd, то делай так например:

Dim _cls As New ClsConSqlDb()
Dim oCommand As New SqlClient.SqlCommand()
Dim strPatchScript As String = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) & My.Resources.PathTmp
IO.File.AppendAllText(strPatchScript, My.Resources.createdb)
If IO.File.Exists(strPatchScript) = True Then
oCommand.CommandType = CommandType.Text
oCommand.CommandText = My.Computer.FileSystem.ReadAllText(strPatchScript)
_cls.ExecuteNonQuery(oCommand)
End If

где:
My.Resources.PathTmp - путь к папке для хранения скрипта (в файле ресурсов)
My.Resources.createdb - сам файл скрипта (в файле ресурсов)
_cls.ExecuteNonQuery(oCommand) - метод класса
9 фев 18, 12:54    [21179611]     Ответить | Цитировать Сообщить модератору
 Re: Может ли sqlcmd выполнять скрипт на другом сервере?  [new]
Deon
Member

Откуда:
Сообщений: 13
Синтаксис подключения прост
sqlcmd -S hostname\instancename

Возможно придется указать логин/пароль, в зависимости от того, как вы настроиил авторизацию.
Обратите внимание, что "S" в "-S" - большая.
10 фев 18, 17:54    [21182225]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить