Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2 3 4 5 6   вперед  Ctrl      все
 [DBNETLIB][ConnectionOpen (Connect()).]SQL Server не существует  [new]
cr@nk
Member

Откуда: Челябинск
Сообщений: 118
Доброго времени суток.
Всё пропало. Почти всё! А теперь по делу :)
На компьютере был установлен WinXP + SQL Server 2000 и самописная программа для БД.
Спустя 10 лет работы Windows приказала долго жить и скопытилась окончательно.
Благо файлы БД остались живы. Попробовал перенести базу.
Решил перебросить БД на сервер (Server 2012). Там уже для Касперского была установлена Microsoft SQL Server 2008 R2
Дополнительно поставил Microsoft SQL Server Management Studio - October 2015. Сделал Attach. База вроде присоединилась, но при запуске программы получаю ошибку:
[DBNETLIB][ConnectionOpen (Connect()).]SQL Server не существует, или доступ запрещен.

Что можно поправить в сервере, чтобы программа нормально видела эту БД ?

P.S.: Сам с MS SQL не работал, поэтому особых идей нет, как восстановить работоспособность софта
10 ноя 15, 09:36    [18393280]     Ответить | Цитировать Сообщить модератору
 Re: [DBNETLIB][ConnectionOpen (Connect()).]SQL Server не существует  [new]
o-o
Guest
Писанины много, а по сути ничего.
Вы сменили вообще комп?
Раньше сервер стоял на comp1, теперь на comp2?
Наверняка был дефолтный экземпляр
и программа лезла к серверу по имени comp1,
а теперь такого нет.
Можно заалиасить, чтобы снова иметь возможность
обращаться к серверу как к comp1
10 ноя 15, 09:59    [18393354]     Ответить | Цитировать Сообщить модератору
 Re: [DBNETLIB][ConnectionOpen (Connect()).]SQL Server не существует  [new]
Всё пропало
Guest
cr@nk,

ей наверно как-то надо сказать, куда теперь подключаться.
10 ноя 15, 10:04    [18393376]     Ответить | Цитировать Сообщить модератору
 Re: [DBNETLIB][ConnectionOpen (Connect()).]SQL Server не существует  [new]
cr@nk
Member

Откуда: Челябинск
Сообщений: 118
o-o,

Да, обычная рабочая станция сейчас находится на ремонте (имя ПК вроде бы было PERL)
Поскольку с программой работать надо, базу и саму прогу кинул на сервер (Server1c)
Программа, как я понимаю, работает только локально (скорее всего коннектилась к серверу через localhost или 127.0.0.1)
Т.е. если узнать имя старого ПК и переименовать сервак, то всё должно заработать? (в теории)

ей наверно как-то надо сказать, куда теперь подключаться.

Рад бы, но в программе нет никаких настроек. Всё зашито в исполняемый файл, который запакован nspack'ом
10 ноя 15, 10:14    [18393436]     Ответить | Цитировать Сообщить модератору
 Re: [DBNETLIB][ConnectionOpen (Connect()).]SQL Server не существует  [new]
o-o
Guest
Если через localhost конектилась, почему сейчас не может?
У вас именованный экземпляр?
Комп не нажо переименовывать, если была привязка к имени компа, просто создайте алиас со старым именем
10 ноя 15, 10:21    [18393474]     Ответить | Цитировать Сообщить модератору
 Re: [DBNETLIB][ConnectionOpen (Connect()).]SQL Server не существует  [new]
cr@nk
Member

Откуда: Челябинск
Сообщений: 118
o-o,

Я не утверждаю, что был коннект через localhost. Это просто предложение, т.к. и программа и БД висели на 1 ПК (а сам ПК в те времена был отключен от локальной сети)

Подскажите, как создать Алиас ? (это в настройка SQL сервера где-то ?)
10 ноя 15, 10:23    [18393491]     Ответить | Цитировать Сообщить модератору
 Re: [DBNETLIB][ConnectionOpen (Connect()).]SQL Server не существует  [new]
o-o
Guest
Алиас через Configuration Manager можно создать.
10 ноя 15, 10:27    [18393512]     Ответить | Цитировать Сообщить модератору
 Re: [DBNETLIB][ConnectionOpen (Connect()).]SQL Server не существует  [new]
cr@nk
Member

Откуда: Челябинск
Сообщений: 118
o-o,

Создал - не помогло.
Удалось узнать, что на умершем ПК имя компьютера было - Perl
Соответственно алиас назвал Perl, имя сервера написал Perl, порт указал 1434 (вроде он дефолтный у MS SQL ?)
Не помогло.
Через утилиту procmon отследил обращения программы к файлам и к сети: https://docs.google.com/spreadsheets/d/1g4aJ1-CrPh_4-3tSaz-6IE-kXNdRGFBijHK78H7OmgY/edit?usp=sharing

Смущает строка :
CreateFile \\127.0.0.1\pipe\sql\query
10 ноя 15, 11:05    [18393737]     Ответить | Цитировать Сообщить модератору
 Re: [DBNETLIB][ConnectionOpen (Connect()).]SQL Server не существует  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8839
Возможно, что он обращается к (localhost) через pipeline протокол. Надо проверить конфигурацию протоколов сервера в диспетчере конфигурации.
10 ноя 15, 11:52    [18393973]     Ответить | Цитировать Сообщить модератору
 Re: [DBNETLIB][ConnectionOpen (Connect()).]SQL Server не существует  [new]
o-o
Guest
cr@nk
Соответственно алиас назвал Perl, имя сервера написал Perl, порт указал 1434 (вроде он дефолтный у MS SQL ?)
Не помогло.

еще бы.
в алиасе только само имя алиаса какое угодно.
а под ним должно скрываться истинное имя сервера.
у вас оно какое?
инстанс дефолтный или именованный?
как вы с ним соединялись, когда базу присоединяли?
10 ноя 15, 11:56    [18393995]     Ответить | Цитировать Сообщить модератору
 Re: [DBNETLIB][ConnectionOpen (Connect()).]SQL Server не существует  [new]
o-o
Guest
Владислав Колосов
Возможно, что он обращается к (localhost) через pipeline протокол. Надо проверить конфигурацию протоколов сервера в диспетчере конфигурации.

вот да,
похоже, соединение по пайпам,
у вас named pipes ENABLED?
10 ноя 15, 11:59    [18394013]     Ответить | Цитировать Сообщить модератору
 Re: [DBNETLIB][ConnectionOpen (Connect()).]SQL Server не существует  [new]
cr@nk
Member

Откуда: Челябинск
Сообщений: 118
o-o,

Имя сервера - Server1c
Когда запускаю Microsoft SQL Server Management Studio, то в поле Server name: SERVER1C\KAV_CS_ADMIN_KIT
SQL Server вроде сам установился, когда ставили Сервер администрирования Kaspersky Security Center

Где глянуть информацию по пайпам?

P.S.: ещё раз уточню, что с MS SQL ранее не работал
10 ноя 15, 12:24    [18394160]     Ответить | Цитировать Сообщить модератору
 Re: [DBNETLIB][ConnectionOpen (Connect()).]SQL Server не существует  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8839
cr@nk,

переименовывать компьютер при уже установленном сервере просто так нельзя.
Где глянуть по пайпам - я написал ранее. Ищите диспетчер.
10 ноя 15, 12:29    [18394209]     Ответить | Цитировать Сообщить модератору
 Re: [DBNETLIB][ConnectionOpen (Connect()).]SQL Server не существует  [new]
cr@nk
Member

Откуда: Челябинск
Сообщений: 118
http://rghost.ru/7bjMkWmzH/image.png

пайпы включил, сервер рестартанул
Пробовал вместо имени сервера писать 127.0.0.1

Безрезультатно
10 ноя 15, 12:50    [18394313]     Ответить | Цитировать Сообщить модератору
 Re: [DBNETLIB][ConnectionOpen (Connect()).]SQL Server не существует  [new]
o-o
Guest
cr@nk
SERVER1C\KAV_CS_ADMIN_KIT

у вас именованный инстанс,
поэтому пайп НЕ \\127.0.0.1\pipe\sql\query
зайдите в СМ.
в нем в пайпах найдите что-то такое:
\\.\pipe\MSSQL$KAV_CS_ADMIN_KIT\sql\query
поменяйте на \\.\pipe\sql\query
10 ноя 15, 13:17    [18394517]     Ответить | Цитировать Сообщить модератору
 Re: [DBNETLIB][ConnectionOpen (Connect()).]SQL Server не существует  [new]
o-o
Guest
вот пример именованного sql_2008,
пересаженного на дефолтный пайп.
теперь все, кто лез по пайпам к 2000-ому (он там дефолтным стоит),
попадают на 2008-ой
------------------------
рестарт серверу не забудьте после смены пайпа

К сообщению приложен файл. Размер - 27Kb
10 ноя 15, 13:22    [18394552]     Ответить | Цитировать Сообщить модератору
 Re: [DBNETLIB][ConnectionOpen (Connect()).]SQL Server не существует  [new]
VladimirSQL
Member

Откуда: Киев
Сообщений: 37
cr@nk
o-o,

Создал - не помогло.
Удалось узнать, что на умершем ПК имя компьютера было - Perl
Соответственно алиас назвал Perl, имя сервера написал Perl, порт указал 1434 (вроде он дефолтный у MS SQL ?)
Не помогло.
Через утилиту procmon отследил обращения программы к файлам и к сети: https://docs.google.com/spreadsheets/d/1g4aJ1-CrPh_4-3tSaz-6IE-kXNdRGFBijHK78H7OmgY/edit?usp=sharing

Смущает строка :
CreateFile \\127.0.0.1\pipe\sql\query


Хочу добавить, что в современном гадание на кофейной гуще главное достоверно повторить предыдущий ритуал, вам необходимо:
  • Знать, что TCP 1433 — порт, выбираемый для SQL Server по умолчанию. А TCP и UDP - разные протоколы.
  • Обратите внимание месторасположения программы;
  • Обратить внимание на логины\пароли, особенно те что используются при подключение к БД (минимум известные вам);
  • Помнить, что разрядность программы так же играет свою роль.
  • 10 ноя 15, 13:33    [18394646]     Ответить | Цитировать Сообщить модератору
     Re: [DBNETLIB][ConnectionOpen (Connect()).]SQL Server не существует  [new]
    o-o
    Guest
    VladimirSQL
    cr@nk
    o-o,

    Создал - не помогло.
    Удалось узнать, что на умершем ПК имя компьютера было - Perl
    Соответственно алиас назвал Perl, имя сервера написал Perl, порт указал 1434 (вроде он дефолтный у MS SQL ?)
    Не помогло.
    Через утилиту procmon отследил обращения программы к файлам и к сети: https://docs.google.com/spreadsheets/d/1g4aJ1-CrPh_4-3tSaz-6IE-kXNdRGFBijHK78H7OmgY/edit?usp=sharing

    Смущает строка : пропущено...


    Хочу добавить, что в современном гадание на кофейной гуще главное достоверно повторить предыдущий ритуал, вам необходимо:
  • Знать, что TCP 1433 — порт, выбираемый для SQL Server по умолчанию. А TCP и UDP - разные протоколы.
  • Обратите внимание месторасположения программы;
  • Обратить внимание на логины\пароли, особенно те что используются при подключение к БД (минимум известные вам);
  • Помнить, что разрядность программы так же играет свою роль.

  • какой порт, когда он ПО ПАЙПАМ соединяется?
    а главное, все вот эти пункты
  • , к-ые надо помнить,
    их невыполнение неизбежно приводит к ошибке
    [DBNETLIB][ConnectionOpen (Connect()).]SQL Server не существует, или доступ запрещен.

    Картинка с другого сайта.
  • 10 ноя 15, 13:42    [18394722]     Ответить | Цитировать Сообщить модератору
     Re: [DBNETLIB][ConnectionOpen (Connect()).]SQL Server не существует  [new]
    cr@nk
    Member

    Откуда: Челябинск
    Сообщений: 118
    Воскресили на некоторое время старый комп
    Вот с него фото:
    http://rghost.ru/7sMn4f7Fz/image.png
    http://rghost.ru/8KDLW4Nrh/image.png
    http://rghost.ru/6Np78fxCz/image.png
    http://rghost.ru/6DVvCtHwy

    Пайп поменял - http://rghost.ru/7Bqzj2yP8/image.png
    Сервер рестартанул.

    И что-то совсем запутался, что писать в алиасе. Выбирать пайпы или TCP/IP (кстати, как правильно было сказано порт сервера 1433)
    10 ноя 15, 13:47    [18394751]     Ответить | Цитировать Сообщить модератору
     Re: [DBNETLIB][ConnectionOpen (Connect()).]SQL Server не существует  [new]
    cr@nk
    Member

    Откуда: Челябинск
    Сообщений: 118
    Далее:
    Софт 32 бита
    Сервер тоже 32 бита
    Любопытно, что обнаружил на старом ПК: Программа не стартует корректно, пока нет соединения с локальной сетью. Хотя может это агония Windows
    10 ноя 15, 13:50    [18394769]     Ответить | Цитировать Сообщить модератору
     Re: [DBNETLIB][ConnectionOpen (Connect()).]SQL Server не существует  [new]
    o-o
    Guest
    cr@nk
    И что-то совсем запутался, что писать в алиасе.

    не надо алиас.
    вы же сами написали, что программа ранее лезла по дефолтному пайпу.
    мы его назначили этому именованному экземпляру.
    пробуйте запустить свою программу.
    а картинки лучше прямо в форум к сообщениям приделывайте.
    мне левое не открывает
    +
    proxy exception:
    Access Denied
    Description
    http://rghost.ru/7sMn4f7Fz/image.png
    Your request was denied because of its content categorization: "File Storage/Sharing"
    10 ноя 15, 13:52    [18394771]     Ответить | Цитировать Сообщить модератору
     Re: [DBNETLIB][ConnectionOpen (Connect()).]SQL Server не существует  [new]
    Winnipuh
    Member [заблокирован]

    Откуда: Київ
    Сообщений: 10428
    cr@nk
    Воскресили на некоторое время старый комп
    Вот с него фото:
    http://rghost.ru/7sMn4f7Fz/image.png
    http://rghost.ru/8KDLW4Nrh/image.png
    http://rghost.ru/6Np78fxCz/image.png
    http://rghost.ru/6DVvCtHwy

    Пайп поменял - http://rghost.ru/7Bqzj2yP8/image.png
    Сервер рестартанул.

    И что-то совсем запутался, что писать в алиасе. Выбирать пайпы или TCP/IP (кстати, как правильно было сказано порт сервера 1433)


    и то, и то.
    10 ноя 15, 13:53    [18394778]     Ответить | Цитировать Сообщить модератору
     Re: [DBNETLIB][ConnectionOpen (Connect()).]SQL Server не существует  [new]
    Winnipuh
    Member [заблокирован]

    Откуда: Київ
    Сообщений: 10428
    а что там у SQL Server с юзерами и правами?
    с каким юзером коннектилось прилагалище на старой машине и с какими на новой?
    10 ноя 15, 13:54    [18394783]     Ответить | Цитировать Сообщить модератору
     Re: [DBNETLIB][ConnectionOpen (Connect()).]SQL Server не существует  [new]
    Winnipuh
    Member [заблокирован]

    Откуда: Київ
    Сообщений: 10428
    На крайняк распакуйте ехе, посмотрите внутри на строки или в активном приложении Process Explorer, наверняка там сидит имя сервера и т.д.
    10 ноя 15, 13:56    [18394798]     Ответить | Цитировать Сообщить модератору
     Re: [DBNETLIB][ConnectionOpen (Connect()).]SQL Server не существует  [new]
    Winnipuh
    Member [заблокирован]

    Откуда: Київ
    Сообщений: 10428
    o-o
    cr@nk
    И что-то совсем запутался, что писать в алиасе.

    не надо алиас.
    вы же сами написали, что программа ранее лезла по дефолтному пайпу.
    мы его назначили этому именованному экземпляру.
    пробуйте запустить свою программу.
    а картинки лучше прямо в форум к сообщениям приделывайте.
    мне левое не открывает
    +
    proxy exception:
    Access Denied
    Description
    http://rghost.ru/7sMn4f7Fz/image.png
    Your request was denied because of its content categorization: "File Storage/Sharing"


    что-то у меня сомнения, что программма явно работает через пайпы, это же ТС нам сказал.
    Прилагалищу должно быть пофиг какой там протокол, это волнует одбц
    10 ноя 15, 13:58    [18394815]     Ответить | Цитировать Сообщить модератору
    Топик располагается на нескольких страницах: [1] 2 3 4 5 6   вперед  Ctrl      все
    Все форумы / Microsoft SQL Server Ответить