Ошибка SQL Server 2008 - PullRequest
       5

Ошибка SQL Server 2008

2 голосов
/ 07 октября 2011

У меня есть этот код

Dim str As String

Dim myConn As SqlConnection = New SqlConnection("Server=JDBRANDE;Integrated Security=SSPI;Persist Security Info=False")

Dim myCommand As SqlCommand

Try
   myConn.Open()
   str = "insert into orders_table(tuid,customer_tuid,start_time,finish_time ) " + " VALUES ('2342', '455', 'NULL', 'NULL')"
   'MsgBox(str)

   myCommand = New SqlCommand(str, myConn)
   myCommand.ExecuteNonQuery()

Я получаю неверное имя объекта orders_table Ошибка

Когда я иду прямо к SQL Server и набираю оператор вставки, он работает.

Ответы [ 3 ]

2 голосов
/ 07 октября 2011

Вы не указали имя базы данных в строке подключения ..

Dim myConn As SqlConnection = New SqlConnection("Server=JDBRANDE;Database=DBNameIntegrated Security=SSPI;Persist Security Info=False") 
1 голос
/ 07 октября 2011

Строка подключения указывает на базу данных, отличную от той, на которую вы ссылаетесь вручную, на ту, у которой нет этой таблицы, и / или вы неправильно указали имя в операторе sql.

Изменить - Хм, что другие ответы говорят об отсутствии схемы / исходного каталога, скорее всего, ваша проблема.

0 голосов
/ 07 октября 2011

Сначала убедитесь, что JDBRANDE определенно правильный сервер.

Если это так, попробуйте изменить свой запрос, указав имя таблицы:

INSERT INTO my_database.orders_table(tuid,customer_tuid,start_time,finish_time )...

В качестве альтернативы попробуйте указатьInitial Catalog в строке подключения.

РЕДАКТИРОВАТЬ: Пример подключения с использованием Initial Catalog (из http://www.connectionstrings.com)

Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...