我正在使用SQL Server 2008 R2。SERVERPROPERTY('SERVERNAME')v/s'localhost'
我已經創建了一個SQL作業,它從數據庫表中提取數據並將其寫入輸出文件,即CSV在特定位置。
對此,我使用的是bcp
和xp_cmdshell
。
在bcp
我需要傳遞服務器名稱。高興我這是使用'localhost'
作爲服務器名稱,但通過在另一臺PC上運行此我已經知道'localhost'
登錄無法正常工作,以便輸出文件不會生成。
我搜索了一下,得到了另一個命令,返回服務器名稱和服務器實例。即SERVERPROPERTY('ServerName')
現在我對使用它感到困惑。它與我的本地PC和另一臺PC運行正常,但我的問題是 - 如果我將它放在任何其他服務器或PC上,它總是安全無誤地運行?哪一個是可取的?
顯示您正在使用的命令 – JotaBe
@JotaBe這沒有任何意義,命令工作正常。問題在於我的本地PC上的服務器名稱,因爲我無法使用名稱「localhost」登錄到SQL Server。如果我使用服務器名稱和實例名稱,那麼每件事情都可以正常工作。和SERVERPROPERTY('ServerName')給我一樣的。我想知道的是,在我部署它的每個環境中,它是否可以正常工作? OR SERVERPROPERTY('ServerName')也會給出一些錯誤,例如「localhost」給我一些情況?哪一個是可取的? – Dev
這不是一個有意義的問題。我無法弄清楚你是如何運行BCP的,工作在哪裏,你如何從其他PC上調用它......我想其他人都知道它,所以期待沒有幫助。 – JotaBe