2009-02-24 147 views
0

我有一個客戶的要求,當連接到SQL Server時,只有DNS別名可以在應用程序連接字符串中使用。 有沒有辦法從服務器端強制執行此操作?這樣做的目的是防止應用程序中IP地址的硬編碼,這些問題可能隨時間而改變。從SQL Server執行SQL Server連接字符串

回答

2

與其強制執行此操作(因爲看起來您可能無法輕鬆完成操作),請改用審覈方式。

你應該能夠構建一個小應用程序來監視成功登錄的痕跡。然後,應用程序可以在系統管理員/開發人員等發生登錄時使用DNS以外的其他名稱來提醒系統管理員/開發人員。

這種資源可以在追蹤這方面的幫助:

http://blogs.msdn.com/sqlprogrammability/archive/2006/08/16/703079.aspx

乾杯

1

無法從服務器端執行此操作。

不應將IP地址(或服務器名稱)硬編碼到應用程序中。他們應該駐留在一個配置文件中(如果需要加密)。

0

當你說「或者」你的意思是「不是一個IP地址」或「CNAME記錄,而不是一個記錄'?如果您的意思是後者,則可以進行正向DNS查找,然後對返回的IP地址進行反向查找。如果返回的名稱與原始查找中的名稱相同,則很可能不是別名。這應該解決這個要求,但它並不能真正解決這個問題,這是一個奇怪的要求:)