2011-07-07 52 views
1

在SQL Server 2008 Management Studio中我能做到這一點SQL Server 2008中使用帶[]數據庫德爾福ADO

使用[C:\測試\ somedb ...]

當我使用Delphi 2009年與相同的命令,使用ADO,[]似乎被解釋爲一個參數,並且命令失敗,參數定義錯誤。沒有參數 - 我只需要使用[]因爲文件名中的\。雙引號在Delphi/ADO或Management Studio中不起作用。

在此先感謝...

+3

德爾福看到':'並認爲它是一個參數,您是否嘗試過關閉'ParamCheck'? – jasonpenny

+0

我相信我做到了,但正如肯·懷特所說的,USE沒有必要,所以我把它移除了。 – RBrowning99

+0

如果我刪除[],它將失敗,因爲\和:在標識符中無效。 – RBrowning99

回答

1

使用ADO,您在SQL通常不USE。您可以在ConnectionString中指定數據庫和其他信息(驅動程序等)。它在SSMS中工作,因爲它沒有使用ADO; SSMS直接使用SQL Server客戶端(與ADO有不同的要求)。

您可以找到特定SQL Server版本here的連接字符串信息。

+0

你好 - 是的,我知道。有些代碼我沒有寫過,但是它在使用語句應用於文件路徑包含\並且因此包裹在[]中的基於文件的數據庫時導致了問題。 – RBrowning99