Я только что установил SQL Server Express 2008 и Management Studio, но когда я пытаюсь подключиться, я получаю
A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server) (Microsoft SQL Server, Error: 2)
Я хочу использовать проверку подлинности SQL Server, но не знаю, как настроить учетные записи с именем пользователя и паролями. Помогите, я новичок в этом; У меня был только опыт работы с MySQL, и это кажется намного более сложным.
Чтобы подключиться к локальному экземпляру SQLExpress с проверкой подлинности Windows с помощью Management Studio, вам необходимо указать имя сервера и проверку подлинности следующим образом:
Если у вас возникли проблемы с настройкой новой учетной записи пользователя, просто откройте MS SQL Server Management Studio:
Откройте Безопасность, щелкните правой кнопкой мыши «Вход» и создайте новый логин:
установка типа аутентификации SQL Server и добавление пароля (не забудьте снять флажок с поля, которое необходимо изменить):
Затем вам просто нужно сопоставить нового пользователя с базой данных:
Самый простой способ проверить новую учетную запись - воспользоваться Файлы Universal Data Link (.udl). Код не требуется. Просто создайте пустой текстовый файл на машине Windows с расширением .udl и дважды щелкните его.
Появится мастер, и вы сможете довольно быстро протестировать свою конфигурацию (имя вашего экземпляра, часть справа от '\', будет SQLEXPRESS).
И, в качестве бонуса, когда он заработает, вы можете открыть его в текстовом редакторе и извлечь строку подключения. Если это не работает на вашем локальном компьютере, попробуйте его на самом сервере. Если это сработает, перейдите к концу, чтобы найти виновника.
Если ничего из этого не работает, возможно, проблема связана с настройкой самого SQL Server. Откройте диспетчер конфигурации SQL Server:
затем перейдите в конфигурацию сети SQL Server:
затем дважды щелкните Протоколы для MSSQLSERVER:
и убедитесь, что TCP / IP включен:
Если TCP / IP включен, вы можете столкнуться с проблемами брандмауэра (по умолчанию требуется порт 1433, но его можно настроить на другой порт).
Изменить: как упоминал Дейв, вы также можете столкнуться с проблемами, если пытаетесь подключиться удаленно, а это запрещено. Чтобы проверить / изменить это, откройте Management Studio и щелкните правой кнопкой мыши экземпляр, к которому вы подключены:
откройте окно свойств:
и перейдите на вкладку подключений и убедитесь, что удаленные подключения разрешены:
1) Убедитесь, что служба запущена - это может быть MSSQL, Microsoft SQL Server или SQL Server, я не могу вспомнить какой.
2) Убедитесь, что служба браузера SQL запущена - если нет, запустите ее. Если его нет, ничего страшного.
3) Самая распространенная причина, которую я считаю, - это то, как SQL-сервер работает более одного раза на сервере. Если вы выполните установку один раз, он обычно становится ядром базы данных по умолчанию, и вы можете подключиться к нему как (SERVERNAME).
Но если вы устанавливаете много движков баз данных, то в терминах MS SQL они называются (SERVERNAME) \ instancename, и если вы попытаетесь подключиться к неправильному, он не примет ваш логин.
Итак, если он установлен с именем экземпляра (он мог быть запрошен во время установки?), Вам нужно будет узнать или ввести это имя - или использовать раскрывающийся список для имени сервера и попробовать «Обзор» (может потребоваться SQL Browser), чтобы узнать, может ли он сказать вам правильное имя, или вы можете найти его в диспетчере конфигурации SQL Server.
Кроме того, движки базы данных MS SQL обычно работают на порту 1433, но если они этого не делают, вам либо нужна запущенная служба браузера SQL, чтобы направить клиента на правильный порт, либо вам нужно указать порт самостоятельно, который вы можете найти в настройки TCP / IP в Configuration Manager. Я вижу, что ваша ошибка связана с подключениями по именованным каналам, которые, возможно, необходимо сначала включить, также в диспетчере конфигурации.
Так,
Check services are running
Find database / instance name
Check Names Pipes and TCP/IP are enabled in Config Manager
Check TCP/IP Port number
In some cases this is not related to authentication. In some case that you entered server address with any mistake , this error apears!
Если вы можете разместить здесь свой код, чтобы получить дополнительную помощь: D