Ошибка C # и SQL Server с оператором «CREATE DATABASE» - PullRequest
1 голос
/ 10 августа 2011

Вот мой код:

String str;
SqlConnection myConn = new SqlConnection("Server=localhost;Integratedsecurity=SSPI;database=master");             

str = "CREATE DATABASE JoesData ON PRIMARY " +
      "(NAME = JoesData, " +
      "FILENAME = 'C:\\JoesData.mdf', " +
      "SIZE = 3MB, MAXSIZE = 10MB, FILEGROWTH = 10%) " +
      "LOG ON (NAME = MyDatabase_Log, " +
      "FILENAME = 'C:\\MyJLog.ldf', " +
      "SIZE = 1MB, " +
      "MAXSIZE = 5MB, " +
      "FILEGROWTH = 10%)";

SqlCommand myCommand = new SqlCommand(str, myConn);
try
{
   myConn.Open();
   myCommand.ExecuteNonQuery();
   MessageBox.Show("DataBase is Created Successfully", "MyProgram", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
catch (System.Exception ex)
{
   MessageBox.Show(ex.ToString(), "MyProgram", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
finally
{
   if (myConn.State == ConnectionState.Open)
   {
      myConn.Close();
   }
}

Вот ошибка: enter image description here

Есть идеи, что может быть причиной этого?Заранее спасибо за любую помощь.

Ответы [ 4 ]

5 голосов
/ 10 августа 2011

Ошибка подключения к вашей базе данных.Проверьте вашу установку и строку подключения.

0 голосов
/ 10 августа 2011

Попробуйте ввести имя пользователя и пароль в строке подключения

0 голосов
/ 10 августа 2011

Может ли быть такой же глупостью, как эта опечатка в строке подключения?

Вместо:

Server=localhost;Integratedsecurity=SSPI;database=master

try:

Server=localhost;Integrated Security=SSPI;database=master

Обратите внимание на SPACE между Integrated и Security

0 голосов
/ 10 августа 2011

Я бы сказал, что вы не можете подключиться к экземпляру SQL Server по умолчанию, работающему на хост-компьютере.

Это может быть по разным причинам.

Он не установлен и не запущен, может быть, у вас нет нужных привилегий?Есть ли проблема с Integrated Security, вы находитесь в правильной роли сервера?

Это может быть даже более неясным, скажем, вы localhost сопоставлены с удаленным IP-адресом в вашем файле hosts, но этоменее вероятно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...