2012-02-03 53 views
1

在我的應用程序中,我通常使用SQL實例枚舉器來獲取SQL Server的所有實例。但是我發現運行防火牆和/或Internet安全不允許應用程序訪問實例。爲此,我必須建議該人員關閉防火牆,以便它可以訪問不是個好主意的實例。我谷歌搜索,但我發現一些批處理文件腳本適用於特定的Windows版本(Windows Server 2008,XP等)。爲SQL Server打開端口的通用方法

但我想知道一些通用的腳本或方法,在任何機器上打開SQL Server的端口。我該如何解決這個問題?

+0

我明白這個問題,甚至是潛在的「需要」。但是,我真的認爲你應該改變應用程序的體系結構,而不是讓人們公開他們的數據庫服務器。公開數據庫服務器是非常糟糕的做法,如果這是它可以運行的唯一方式,那麼我將無法安裝應用程序。 – NotMe 2012-02-03 18:56:08

+0

@ ChrisLively-我已經提到關閉防火牆(但是很短的時間)並不是一個好習慣。 – 2012-02-03 19:01:58

+0

我認爲允許SQL Server使用自己機器的資源不會暴露數據庫。 – 2012-02-03 19:04:43

回答

2

您可能會發現this link,and this one有用(C#代碼)。

也許還有些PowerShell腳本會做的伎倆:herehere

它是關於Windows防火牆只。請記住,市場上有不同的軟件防火牆,大多數時候還有一個硬件防火牆(有時不止一個)。