2014-10-03 3 views
1

Я пытаюсь настроить Azure Storage Emulator 2.4 на локальный SQL-сервер 2012.
Когда я выполняю эту команду, я получаю не могу создать базу данных.Как настроить эмулятор Azure Storage для работы с локальным SQLServer

C:\Program Files (x86)\Microsoft SDKs\Azure\Storage Emulator>WAStorageEmulator.exe init -server ThisPC -sqlinstance SQLEXPRESS -forcecreate 

Windows Azure Storage Emulator 3.3.0.0 command line tool 
Error: Cannot create database. 

К моему диспетчеру Sql Sever я использую имя сервера ThisPC \ SQLEXPRESS.
Пожалуйста, помогите мне, по какой информации я пропустил.

----------------- Обновлено -----------------

C:\Program Files (x86)\Microsoft SDKs\Azure\Storage Emulator>WAStorageEmulator.exe init -server (local)\SQLExpress -forcecreate

Windows Azure Storage Emulator 3.3.0.0 command line tool Error: Cannot create database.

Если вы посмотрите на AppData \ Local \ WAStorageEmulator \ WAStorageEmulator.3.3.config вы найдете:

<SQLInstance>(local)\SQLExpress</SQLInstance> 

Благодаря Gaurav напоминать мне о журналах, я проверил мой Просмотр событий:

Cannot create file 'C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA\WAStorageEmulatorDb33.mdf' because it already exists

Он сказал, что файлы SQL DB существуют, поэтому удалили его и повторили команду, отлично работали, и эмулятор хранилища также запустился. (команда выполнила вторую попытку через некоторое время, возможно, возникла некоторая проблема с кешем SQL)

+0

При входе через SSMS в свой SQLExpress Например, вы можете войти, используя проверку подлинности Windows или же использовать проверку подлинности SQL Server? –

+0

Аутентификация Windows – harshal

+0

Хм ... это странно. Я выполнил вышеприведенную команду и кучу других вариантов, и это сработало для меня. Можете ли вы попробовать: 'WAStorageEmulator.exe init-server (local) \ SQLExpress -forcecreate' и посмотреть, работает ли это для вас? –

ответ

5

Я хотел бы предложить ответ на основе информации из сообщения/комментариев OP для читателей из будущего, которые попадают сюда после некоторого поиска.

Это довольно легко, а на самом деле основная часть соответствующей информации является то, что вы должны сначала удалить существующий файл базы данных, расположенный по адресу:

C:\Users\\WAStorageEmulatorDb33.mdf

Тогда вы можете повторно инициализировать эмулятор. Так запустить Azure Storage Emulator и инициализировать его с нужным экземпляра SQL:

WAStorageEmulator.exe init -server (local)\SQLExpress

вещи, которые могут пойти не так:

  1. Вы не можете быть запущен из командной строки с повышенными правами. Обычно Windows запрашивает, если вы хотите разрешить ему вносить изменения, но если не, и вы получите сообщение об ошибке, запустите инструмент с разрешениями администратора.
  2. Местоположение вашего сервера/имя экземпляра может отличаться. OPs (локальный) \ SQLExpress, мой был (localdb) \ CompanyName. Убедитесь, что у вас правильно.
0

Если вы хотите узнать имя установленных экземпляров SQL Express на вашем компьютере, вы можете запустить SQLLocalDB.exe.

Это сообщение Stackoverflow имеет больше информации:
Default instance name of SQL Server Express

Смежные вопросы