2011-10-07 147 views
2

我有這樣的代碼SQL Server 2008中的錯誤

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和類型的INSERT語句,它的作品。

回答

1

您的連接字符串要麼是指向與您手動引用的數據庫不同的數據庫,要麼是沒有該表的數據庫,並且/或者您在sql語句中有錯誤的名稱。

編輯 - 嗯什麼其他答案說錯過架構/初始目錄很可能是您的問題。

+0

謝謝......我忘了在連接字符串中包括數據庫名稱 – user867621

+0

@用戶謝謝,但我認爲其他兩個答案之一是更完整和正確的,然後我的。 – asawyer

0

首先,檢查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; 
+0

JDBRANDE是正確的服務器..我嘗試了myDatabase.orders_table並將錯誤更改爲「無效的對象名稱myDatabase.orders_table」 另外,您是否介意顯示初始目錄中的含義 – user867621

+0

這是一種指定默認連接字符串內的數據庫上下文。請參閱我的編輯 – Widor

2

您沒有設置在連接字符串數據庫名..

Dim myConn As SqlConnection = New SqlConnection("Server=JDBRANDE;Database=DBNameIntegrated Security=SSPI;Persist Security Info=False") 
+0

這是它..謝謝 – user867621

+0

歡迎您! – Ajogi