2012-05-17 42 views

回答

3

給網站主機訪問權限到sql server。假設Sql Server 2008;轉到管理工作室並右鍵單擊對象瀏覽器窗口中的服務器(根目錄)並轉到屬性。您可以從那裏管理權限。此外,它還會顯示連接字符串中使用的「服務器」(類似[server]\SQLEXPRESS,可以在本地和遠程使用)。

在網站中創建一個合適的connection string,最好在web.config中,用於連接到數據庫的所有連接。然後,您可以通過

ConfigurationManager.ConnectionStrings["ConnString_Name"].ConnectionString; 
+0

就這麼簡單嗎?連接字符串是否與我在本地訪問時使用的字符串相同?我如何給我的網站主機訪問權限?我是在sql服務器中做的,還是我用我的主機做的事情? – jkb96

+0

取決於你是否在conn中使用'localhost'。串。檢查我的更新。 –

0

這個答案是基於一些假設得到,也就是說,你的數據層連接字符串,因爲問題不提供所有所需的信息。

爲此,您需要爲連接對象設置ConnectionString屬性。 例如

Data Source=yourIP;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword; 

這裏是MSDN鏈接connectionStrings

這是從的SQLExpress正確的連接字符串Web.Config中的ConnectionString

<connectionStrings> 
    <add 
     name="LocalSqlServer" 
     connectionString="data source=.\SQLEXPRESS;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword;" 
     providerName="System.Data.SqlClient" 
    /> 
</connectionStrings> 
1

除了一個例子,你還需要確保該網站可以與您的SQL Server進行通信。如果您有防火牆,則需要配置端口(如果它們被阻止)。

另一種方法是創建一個駐留在DMZ區域上的Web服務,該區域將在內部與您的SQL Server進行通信。該網站(由第三方託管)將通過此Web服務進行通信以獲取數據(您可以設置身份驗證,以便只有擁有權限的用戶才能使用此Web服務)。通過這條路線,你不會直接暴露你的內部sql服務器。

+0

我喜歡這條路線。我對創建Web服務並不熟悉。我會尋找一些教程。你知道任何你可以指導我的好東西嗎? – jkb96

+0

+1「通過互聯網」打開sql端口! – EdSF

0

有一個Code Project這是一個初步指南,它被投票5,它會給你所有你需要開始。

但是在開始使用代碼之前,我建議您首先測試與SQL Server管理工作室的連接。確保你可以連接和查詢一些數據,否則當你試圖在第一次使用代碼的時候會遇到一些困惑。

0

從C#.NET連接到SQL Server,你需要創建一個連接字符串,如下面:

私人SqlConnection的連接; private string connectionString = @「Server =(local); Database = Embedding_SQL_Test; User ID = sa; Password = 123」; connection = new SqlConnection(connectionString);

接下來,使用上面創建來創建一個 '的SqlCommand',SqlConnection對象,如下所示:

的SqlCommand CMD =新的SqlCommand( 「從客戶選擇*,其中客戶id = @Cid」,連接);

此處顯示的SQL查詢可以替換爲SELECT,INSERT,UPDATE查詢等。

接下來在數據庫中執行SQL查詢,使用以下方法:ExecuteReader - 執行SELECT查詢ExecuteNonQuery - 執行INSERT,DELETE,UPDATE和SET語句。

這是關於如何從C#連接到SQL Server數據庫並在數據庫中執行SQL查詢的簡短描述。有關連接字符串的詳細信息,方法及其參數將檢查以下鏈接:(http://www.shahriarnk.com/Shahriar-N-K-Research-Embedding-SQL-in-C-Sharp-Java.html)在這裏您還可以找到有關如何將參數傳遞給SQL查詢以及調用存儲過程等等的詳細信息。

相關問題