C#操作数据库(一)【连接SQL Server数据库】
首先聲明命名空間
using System.Data.SqlClient; //微軟發布的sqlserver數據庫的ado.net程序集,引入后就可以使用SqlConnection、SqlCommand等數據庫對象來訪問sqlserver數據庫。
using System.Data; ?//提供對表示 ADO.NET 結構的類的訪問,例如在使用DataSet類的時候。
(1)設置好數據庫的連接字符串:
string ConnectionString="persist security info=變量1;user id=變量2;password=變量3;initial catalog=變量4;data source=變量5";
備注:
變量1--驗證方式(如果為true表示使用windows集成驗證的方式,則沒有變量2和變量3),一般為false表示需要用戶名和密碼來驗證
變量2--登錄數據庫用到的【用戶名】
變量3--登錄數據庫用到的【密碼】
變量4--數據庫【名稱】
變量5--存放數據庫的【ip地址】,本地地址可以簡寫為“.”或者是127.0.0.1
還有收集到的一些其他的常用的屬性,整理如下:
服務器:Data Source Server
數據庫:Initial Catalog database
用戶名:User Id uid
密碼:Password pwd
啟用連接池:pooling=true(默認值)
最小連接數量:min pool size=1;
最大連接數量:max pool size=2
重置連接池:connection reset=true
身份驗證方式:Integrated Security?
當為false時,將在連接中指定用戶ID和密碼。
當為true時,將使用當前的Windows帳戶憑據進行身份驗證。
可識別的值為true、false、yes、no以及與true等效的sspi。
******************************************************************************
信任連接:
web.config中Trusted_Connection=true改為Trusted_Connection=false可以消除如下錯誤:
"用戶
'NT AUTHORITY\NETWORK SERVICE' 登錄失敗。"
Trusted_Connection 當為?false?時,將在連接中指定用戶?ID?和密碼。當為?true?時,將使用當前的?Windows?帳戶憑據進行身份驗證。?
可識別的值為?true、false、yes、no?以及與?true?等效的?sspi(強烈推薦)。
當在WEB.CONFIG使用Trusted_Connection=true時,SERVER?DATABASE已設置為用信任連接了.
******************************************************************************
加密:Encrypt = yes
?
(2)設置好連接字符串后,使用SqlConnection類連接:
可以在構造時傳入連接數據庫字符串,也可以定義后通過ConnectionString屬性來設置。
用Open()方法連接數據庫,用Close()方法關閉連接。
SqlConnection 變量1 = new SqlConnection();?? ??? ??? ?//創建sql連接
變量1.ConnectionString = 上一步設置好的ConnectionString?? ??? ?//設置sql的連接字符串屬性
變量1.Open()?? ??? ?//打開數據庫連接
變量1.Close()?? ??? ?//關閉數據庫連接
備注:
變量1--SqlConnection創建的數據庫連接對象,在不對數據庫進行操作時,關閉連接,用到時在打開。
?
?
轉載于:https://www.cnblogs.com/dog12345/p/3591988.html
總結
以上是生活随笔為你收集整理的C#操作数据库(一)【连接SQL Server数据库】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 记录所遇到的编译错误及解决方法
- 下一篇: C#/.NET主线程与子线程之间的关系