Я только что установил SQL Server 2008 Express на свою машину Vista SP1. До этого у меня был 2005 и я прекрасно использовал его со старой SQL Server Management Studio Express. Я смог без проблем подключиться к моему экземпляру PC-NAME\SQLEXPRESS (нет, PC-NAME - это не имя моего компьютера ;-).
Я удалил 2005 и SQL Server Management Studio Express. Затем я установил SQL Server 2008 Express на свою машину и выбрал установку SQL Server Management Studio Basic.
Теперь, когда я пытаюсь подключиться к PC-NAME\SQLEXPRESS (с проверкой подлинности Windows, как я всегда делал), я получаю следующее сообщение:
Не удается подключиться к PC-NAME\SQLEXPRESS. При установлении соединения с SQL Server произошла ошибка, связанная с сетью или конкретным экземпляром. Сервер не найден или недоступен. Убедитесь, что имя экземпляра указано правильно и что SQL Server настроен на разрешение удаленных подключений. (Провайдер: SQL Network Interfaces, ошибка: 26 - Error Locating Server/Instance Specified) (Microsoft SQL Server, ошибка: -1) Для получения справки щелкните: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=-1&LinkId=20476.
Когда я устанавливал SQL Server 2008, я попросил его использовать SQLEXPRESS в качестве имени локального экземпляра. Насколько я могу судить, через SQL Server Configuration Manager SQL Server настроен на разрешение удаленных подключений.
Когда я перешел по указанной в справке ссылке, страница справки предложила следующее:
Насколько я могу судить, в моей системе нет службы SQL Server Browser (искал ее в MMC, но не нашел).
А инструмент SQL Server Surface Area Configuration не существует в SQL Server 2008. Так что хорошая работа с вашей справочной документацией, Microsoft ;-).
Я в растерянности, что делать сейчас. У меня было много работы, которую я надеялся сделать сегодня после обновления до 2008 (человек, с которым я работаю, запустил его без проблем и сказал мне, что это будет легко - он также намного лучше меня разбирается в базах данных). Есть ли у кого-нибудь идеи, что может быть не так? Я был бы очень признателен. Если я не смогу заставить его работать в течение нескольких часов, я вернусь к SQL Server 2005 (если он вообще будет работать, га...).
Edit: Я пробовал отключить брандмауэр Windows, и это не помогло. Также я заметил, что у меня нет каталога "Data" в дереве каталогов установки SQL Server 2008 - возможно, я что-то неправильно настроил при установке?
Пожалуйста, проверьте имя сервера, которое вы указали. Оно должно совпадать с указанным ниже именем в текстовом поле UserName, и за этим именем должно следовать \SQLEXPRESS
:
Запустить службу SQL-сервера
Это позволит им начать снова, если вы перезагрузите ваш компьютер. Пожалуйста, убедитесь в том, что государство является "работает" и для обеих служб.
Войти и проверить подлинность локальному серверу SQL
[Имя компьютера]\именем sqlexpress
Пример: 8540P-КЛ именем sqlexpress\или (локальный)\именем sqlexpress
Чтобы найти имя компьютера: Правой Кнопкой Мыши Мой компьютер -> Свойства -> Вкладка имя компьютера
Альтернатива: войти с помощью проверки подлинности Windows: используя имя пользователя [ваша Домен]/[Ваше Имя Пользователя]
Настройка Учетной Записи Пользователя
Создать новый логин счет: в SQL менеджмент Студио -> расширить свой локальный сервер -и GT; безопасность -> право нажмите на логины -и GT; новый логин
Установка пароля на новой учетной записи Пользователя: снимите флажок требовать использование политики паролей, срок действия пароля и пользователь должен смена пароля(так как это локальные) базы данных по умолчанию ГТ; базы данных
Грант ролей в новой учетной записи Пользователя: сопоставление пользователей страница -> По карте в БД и предоставить роль db_owner статус Страница -> разрешение на подключение и разрешить вход
Разрешения на доступ настройки/настройки пользователей
База данных свойств файла для весеннего проекта
база данных.URL-адрес=с JDBC:jtds:SQLServer, в://[локальный компьютер имя];экземпляр=именем sqlexpress;Имя_базы_данных=[имя базы данных];
база данных.имя пользователя=[ваше имя пользователя] базы данных.пароль=[Ваш пароль]
база данных.driverClassName=чистая.на SourceForge.jtds.с JDBC.Водитель
Если вы хотите посмотреть больше снимков экрана и лучше форматирование ответа с более подробной информацией ознакомьтесь в статье ниже блог: Настройка локального экземпляра блоге SQL Server 2008 на пост:
Я использовал (на localdb)\MSSQLLocalDB в качестве имени сервера, я был тогда в состоянии видеть все локальные базы данных.
Я знаю, этот вопрос старый, но в случае, если это помогает кто-убедитесь, что браузер SQL Server запущен в сервисах мск. Я установлен SQL Server 2008, Экспресс-R2 и Служба SQL Server, браузер был отключен.
Я'вэ просто решить проблемы, связанные с этим, которые могут помочь другим людям.
Изначально при загрузке приложение mssmse это был сервер как PC_NAME\именем sqlexpressи когда я попытался подключить его дал мне ошибку: 26 - ошибка при поиске указанного сервера или экземпляра, поэтому я пошел в SQL диспетчер конфигурации сервера, чтобы проверить, если мой SQL сервер браузера
и SQL сервер
услуги были запущены и установлена в автоматический режим, только чтобы найти, что вместо того, чтобы сказать SQL сервер (отчеты)
он говорит SQL-сервер(служба mssqlserver)
.
Тогда я попробовал подключение к ПК-фамилия\имя mssqlserverи на этот раз есть сетевые интерфейсы SQL, ошибка: 25 - строка подключения не является допустимым) (корпорация Майкрософт SQL Server, ошибка: 87) параметр задан неверно
я погуглил эту ошибку и обнаружил, что кто-то предположил, что вместо того, чтобы использовать ПК-фамилия\имя mssqlserver
просто использовать `ПК-имя как имя сервера на сервер, интерфейс подключения, и это, кажется, работает.
Там'ы ссылку здесь http://learningsqlserver.wordpress.com/2011/01/21/what-version-of-sql-server-do-i-have/ который объясняет, что mssqlserver является экземпляр по умолчанию и может быть подключен с помощью только ваше имя.
Я думаю, что это, возможно, возникло потому, что я'ве было в SQL Server 2008 установлен в какой-то момент в прошлом.
var.connectionstring = "server=localhost; database=dbname; integrated security=yes"
или
var.connectionstring = "server=localhost; database=dbname; login=yourlogin; pwd=yourpass"
Для меня, я смог только заставить его работать с помощью и"." в поле имя сервера; был стучать на некоторое время пробовать различные комбинации из имени пользователя и имени сервера. Обратите внимание, что при установке сервера (т. е. этот файл: SQLEXPR_x64_ENU.exe) я проверял экземпляр по умолчанию по умолчанию название сервер mssqlserver; за более высокой проголосовали ответов может быть лучше всего использовать для отдельного имени (Т. е. когда вам нужно больше, чем 1) экземпляры сервера.
оба эти видео помогли мне:
Одна из первых вещей, которые вы должны проверить, что SQL-сервер (служба mssqlserver) запускается. Вы можете перейти на консоли "службы" (Services.MSC) и посмотрите на SQL-сервер (mssqlserver), чтобы увидеть, что он начал. Если нет, то запустите службу.
Вы также можете сделать это через командную строку, введя инет запустится mssqlserver`.
Для меня это был вопрос брандмауэра Windows. Разрешить входящие подключения. Открытие порта не't работа, но позволяют программы сделал.