sql數據綁定
⑴ VS做網站,怎麼綁定和鏈接資料庫
在Visual Studio 2005連接sql Server 2000中,我們可能會知道,連接字元串會比較簡單,一般遠程連接的時候,只需要在Web.config文件配置如下:
<appSettings>
<add key="ConnectionString" value="server=(local);database=MyDb;uid=sa;pwd=sa;Max pool size=1000;Connect
Timeout=20"/>
</appSettings>
然後在代碼中通過調用下面的語句就可以實現資料庫的連接了。
SqlConnection conn = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);
在此前提只需要把身份驗證設置成為SQL Server和Windows驗證就可以了。
而在SQL Server 2005中,如果直接這樣操作就會報下面的錯誤:
在建立與伺服器的連接時出錯。在連接到 SQL Server 2005 時,在默認的設置下 SQL Server 不允許進行遠程連接可能會導致此失敗。 (provider: 命名管道提供程序, error: 40 - 無法打開到 SQL Server 的連接) 。
我們就需要單獨對SQL Server 2005進行配置,步驟如下:
1.配置SQL Server外圍應用伺服器,開啟SQL2005遠程連接功能:
操作方式如下,點擊「配置工具」->「SQL Server外圍應用配置器」,然後在打開的窗口中選擇「服務和連接的外圍應用配置器」->然後選擇Database Engine節點下的 「遠程連接」,選擇「本地連接和遠程連接」,同時選擇「同時使用TCP/IP和named pipes」,確定後然後需要重新啟動資料庫服務就可以了。
2.把登陸設置改為SQL Server 和 Windows 身份驗證模式,具體設置如下:
打開SQL Server Management Studio管理器,點擊伺服器上面右鍵然後查看屬性,在安全性選項裡面對服務身份驗證選擇「SQL Server 和 Windows 身份驗證模式」。
3.修改SQL Server sa的密碼,體設置如下:
在SQL Server Management Studio管理器中,展開伺服器上的「安全性」->登陸名->在sa帳號上點右鍵屬性,這樣在「常規」的選擇頁中更改sa登陸帳號的密碼。注意SQL Server2005中,不允許密碼設置簡單,否則會通不過。然後在選擇頁的「狀態」的登錄修改為啟用。
4.資料庫連接字元串:
資料庫連接字元串有很多種,如:
Data Server=.\SQLEXPRESS;Initial Catalog=Northwind;User ID=sa;Password=sapassSql
Data Server=伺服器名\SQLEXPRESS;Initial Catalog=Northwind;User ID=sa;Password= sapassSql
Data Server=localhost\SQLEXPRESS;Initial Catalog=Northwind;User ID=sa;Password= sapassSql
Data Server=.;Initial Catalog=Northwind;User ID=sa;Password= sapassSql
Data Server=伺服器名;Initial Catalog=Northwind;User ID=sa;Password= sapassSql
具體的選擇是和SQL Server2005的版本有關系,如果是SQL Server 2005 Express版本,則必須要有「\SQLEXPRESS」,因此如果字元串是定義為一個變數的時候應該寫成Server=.\\SQLEXPRESS。
5.在.net2.0 Framework中注冊SQL Server資料庫:
找到.net2.0 Framework的安裝路徑,一般安裝在 「C:\Windows\Microsoft.NET\Framework\v2.0.50727」目錄下,然後在DOS中在指定目錄下運行 「ASPNET_REGSQL」指令,就會出現ASP.NET SQL Server安裝向導,點擊「下一步」,然後選擇「為應用程序服務配置SQL Server」,然後直接點擊下一步,就會完成SQL Server注冊界面。我們就會看到NorthWind資料庫下面多了幾張表。
6.設置web.config文件:
在應用程序中的web.config文件添加如下資料庫連接的配置:
<connectionStrings>
<add name="ConnectionSqlServer" connectionString="Data Source= .\SQLEXPRESS;Initial Catalog=Northwind; User ID=sa;Password= sapassSql" providerName="System.Data.SqlClient"/>
</connectionStrings>
這樣我們便在Visual Studio 2005中可以輕松的調用SQL Server的數據連接了。
現在我們來對上面所做的步驟來測試數據的連接,我們打開Visual Studio 2005,在視圖的「伺服器資源管理器」來添加SQL Server 2005的連接,通過輸入伺服器名稱和對應的SQL Server身份驗證的sa用戶名密碼後,選取對應的資料庫,然後點擊「測試連接」,就會成功的連接到資料庫了。
⑵ 綁定變數的SQL語句實現
首先用var進行聲明,確定變數名及類型,再使用exec賦值。格式為「:變數名:=變數值」。「:=」為賦值符號,例如「SQL> exec :i:=:i+1;」。使用時通過「:變數名」方式調用。
例如:
SQL> var i varchar2(10);
SQL> exec :i:='sql';
SQL> select * from table_name where name=:i;