2011-06-12 72 views
2

如何設置我的數據庫以使其可以從我的網絡上的其他計算機訪問。我想爲使用此數據庫的家用電腦創建本地網站和/或應用程序。創建內部網站

  1. 我該如何設置要通過家庭網絡訪問的數據庫?
  2. 如何創建允許網絡上的任何人連接到的本地網站?

創建本地網站時是否需要啓用全球服務防火牆例外(已完成)? Intranet用戶如何訪問此網站?

我正在使用SQL Server和ASP.NET。

回答

1

你最好的選擇將是接近它是這樣的:

  • Intranet上的計算機上安裝IIS。這將是您的Intranet Web服務器。我們假設它被命名爲machine1。通常,您不需要製作Windows防火牆例外,因爲install/config會爲您執行此操作。確保它已啓動並運行:http://machine1
  • SQL Server安裝在Intranet上的計算機上。它可能與您的Web服務器相同,可能不是。我們稱之爲machine2
  • 開發您的ASP.NET應用程序。如果您選擇默認的ASP.NET Webforms模板,那麼您將使用表單身份驗證,此時您不需要擔心安全問題。
  • 你的ASP.NET站點將有一個web.config中的連接字符串像

Data Source=machine2;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;

  • 部署/發佈服務器上的應用到IIS的默認目錄(C:\的Inetpub \ wwwroot文件)。如果您願意,可以稍後配置。
  • 內網​​用戶可以瀏覽到http://machine1

這並不意味着是一個詳盡的清單,你可能會遇到一個或兩個障礙,這取決於您的環境。

2

您可以通過Configuration Manager爲您的SQL Server實例啓用網絡訪問。

這將允許您的網站連接到它。您不需要WWW防火牆例外來訪問數據庫(事實上,應儘可能嘗試並限制對數據庫的訪問),它的服務器端口是1433,並且客戶端端口分配了1024和1024之間的隨機值。 5000.

對於該網站,您需要啓用HTTP和HTTPS,併爲這些網站添加適當的防火牆規則。如果家庭網絡中的其他用戶想要連接,如果您有WINS或DNS工作,或者他們將名稱& IP添加到其本地etc/hosts文件,他們可以使用計算機名稱;他們不能使用這個名字,如果兩者都沒有工作,並且沒有主機輸入。