當前位置:首頁 » 操作系統 » net資料庫連接文件

net資料庫連接文件

發布時間: 2022-07-10 10:44:29

『壹』 .net配置文件資料庫連接解析

name表示你自己定義的資料庫連接的名稱,你可以自己設定,user id表示你要連接的資料庫的名稱(就是你新建sql Server時設的名字),password是連接需要的密碼,Initial Catalog是只你要連接的資料庫文件的名稱,Data Source=.表示數據源是本地計算機的,=後有個.,這個「.」表示本地計算機的資料庫。

『貳』 ASP.NET如何實現與資料庫連接,怎麼配置數據源

這要用到ado.net的一些知識。主要有connection、command、dataadapter、datareader、transaction等對象完成資料庫連接任務。
連接資料庫主要有以下步驟:
1、建立連接
2、打開連接
3、啟動事務處理(如果需要的話)
4、執行命令
5、接受並處理執行結果
6、回滾事務(如果啟動了事務,並且執行命令的結果不是期望值或發生其它異常)
7、重復第4步(如果啟動了事務,並且有多個命令需要作為同一個事務執行)
8、提交事務(如果啟動了事務)
9、關閉連接
至於代碼就非差簡單了,網上到處都是。執行資料庫命令大概有4類,返回影響行數(增、刪、改)、返回結果集表格(查)、返回結果集的左上角(一般用於匯總等操作,例如select
count(*)...)。這些只要在command執行的時候控制一下兒就好了。我建議你到網上搜一下兒ado.net的五個對象,看看就明白了。

『叄』 C#.net連接資料庫

建議把資料庫連接寫到配置文件Web.Config中,方便修改鏈接字元串
<connectionStrings>
<add name="connStr" connectionString="Data Source=.\sa;Initial Catalog=Users;User ID=sa;PassWord=123456 "/>
</connectionStrings>
說明:name就是我們在後台代碼調用的字元串;Data Source後面是指本地資料庫(「.")的實例sa,如果沒有實例,就直接用localhost、. 、或者資料庫伺服器Ip地址。
public static string strConn = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString;
public SqlConnection conn = new SqlConncetion(strConn);
說明:引用Configuration進去,這是獲取到資料庫連接字元串了。

public void Login()
{
string sqlStr="Select ...";
conn.Open();
try
{
}
catch
{
}
finally
{
conn.Close();
}
}

『肆』 asp.net資料庫連接問題

首先,第一種,如果你更改資料庫,只需在配置文件中更改下鏈接就行了,無須編譯
第二種,更改完鏈接需要編譯,這種在已經發布的網站當中比較不適用。
當然兩種方式從性能上是沒多大區別的,第二種似乎還略快些,不用從配置文件中,就少做了一次IO,不過我想差別應該是極細微的。
還是推薦第一種,比較利於擴張跟維護,比如說你以後要增加其他的資料庫之類的。

『伍』 如何用.net對access資料庫進行連接

首先不能寫絕對路徑。
在webconfig中配置
<add key="AccessStrings" value="provider=microsoft.jet.oledb.4.0;data source="/>
<add key="dbPath" value="~/文件夾/db1.mdf "/>

這樣寫的好處,不管項目放在那個盤下都會讀取到。
然後在獲取鏈接字元串,這個相對路徑的字元串是拼接出來的。
string connstring = System.Configuration.ConfigurationManager.AppSettings["AccessStrings"].ToString() + System.Web.HttpContext.Current.Server.MapPath(ConfigurationManager.AppSettings["dbPath"]).ToString()+";" ;

完整代碼、
public class ACHelper
{
public ACHelper()
{
//
// TODO: 在此處添加構造函數邏輯
//
}
//定義全局變數
private static OleDbConnection conn;
private static OleDbCommand cmd;
private static OleDbDataReader dr;
private static OleDbDataAdapter adapter;
//資料庫連接

public static OleDbConnection connectionstrings
{
get
{
string connstring = System.Configuration.ConfigurationManager.AppSettings["AccessStrings"].ToString() + System.Web.HttpContext.Current.Server.MapPath(ConfigurationManager.AppSettings["dbPath"]).ToString()+";" ;
conn = new OleDbConnection(connstring);
conn.Open();
return conn;
}
}

/// <summary>
/// 單向操作,主要用於(增加,刪除,修改),返回受影響的行數
/// </summary>
/// <param name="cmdTxt">安全的sql語句(string.format)</param>
/// <returns></returns>
public static int GetExcuteNonQuery(string cmdTxt)
{
try
{
return GetExcuteNonQuery(cmdTxt, null);
}
finally
{
conn.Close();
}
}
/// <summary>
/// 帶參數化的 主要用於(增加,刪除,修改),返回受影響的行數
/// </summary>
/// <param name="cmdTxt"></param>
/// <param name="pars"></param>
/// <returns></returns>
public static int GetExcuteNonQuery(string cmdTxt, params OleDbParameter[] pars)
{
using (cmd = new OleDbCommand(cmdTxt, connectionstrings))
{
if (pars != null)
cmd.Parameters.AddRange(pars);
return cmd.ExecuteNonQuery();
}
}
/// <summary>
/// 執行查詢,並返回查詢所返回的結果集中第一行的第一列。忽略其他列或行。
/// </summary>
/// <typeparam name="T">返回的類型</typeparam>
/// <param name="cmdText">SQL 語句</param>
/// <param name="pars">參數</param>
/// <returns>結果集中第一行的第一列或空引用</returns>
public static T ExecuteScalar<T>(string cmdText, params OleDbParameter[] pars)
{
using (OleDbCommand cmd = new OleDbCommand(cmdText, connectionstrings))
{
if (pars != null)
cmd.Parameters.AddRange(pars);
T result = (T)cmd.ExecuteScalar();
conn.Close();
return result;
}
}
/// <summary>
/// 執行查詢,並返回查詢所返回的結果集中第一行的第一列。忽略其他列或行。
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="cmdText"></param>
/// <returns></returns>
public static T ExecuteScalar<T>(string cmdText)
{
return ExecuteScalar<T>(cmdText, null);
}
/// <summary>
/// 將 cmdText 發送到 System.Data.SqlClient.OleDbCommand.Connection,並使用 System.Data.CommandBehavior 值之一生成一個 DataReader
/// </summary>
/// <param name="cmdTxt">安全的sql語句(string.format)</param>
/// <returns>一個 DataReader 對象</returns>
public static OleDbDataReader GetDataReader(string cmdTxt)
{
return GetDataReader(cmdTxt, null);
}
/// <summary>
/// 將 cmdText 發送到 System.Data.SqlClient.OleDbCommand.Connection,並使用 System.Data.CommandBehavior 值之一生成一個 DataReader
/// </summary>
/// <param name="cmdTxt">安全的sql語句(string.format)</param>
/// <param name="pars">參數</param>
/// <returns>一個 DataReader 對象</returns>
public static OleDbDataReader GetDataReader(string cmdTxt, params OleDbParameter[] pars)
{
using (cmd = new OleDbCommand(cmdTxt, connectionstrings))
{
if (pars != null)
cmd.Parameters.AddRange(pars);
dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
return dr;
}
}
/// <summary>
/// 做數據綁定顯示作用

/// </summary>
/// <param name="cmdTxt">sql語句</param>
/// <param name="tableName">要綁定顯示的具體表名</param>
/// <returns></returns>
public static DataTable GetFillData(string cmdTxt, string tableName)
{
using (adapter = new OleDbDataAdapter(cmdTxt, connectionstrings))
{
try
{
DataSet ds = new DataSet();
adapter.Fill(ds, tableName);
return ds.Tables[tableName];
}
finally
{
conn.Close();
}
}
}
/// <summary>
/// 返回DataSet對象
/// </summary>
/// <param name="SQL">SQL語句</param>
/// <returns>DataSet</returns>
///

public static DataSet GetDataSet(string SQL)
{
DataSet DS = new DataSet();
string DataTableName = "Table1";
try
{
using (adapter = new OleDbDataAdapter(SQL, connectionstrings))
{

adapter.Fill(DS, DataTableName);
}
}
catch (Exception ex)
{
ex.ToString();
DS = null;
}

return (DS);
}

/// <summary>
///返回OleDbDataAdapter對象
/// </summary>
/// <param name="SQL">SQL語句</param>
/// <returns>OleDbDataAdapter:為null時,表示返回失敗;</returns>
public static OleDbDataAdapter GetDataAdapter(string SQL)
{
try
{
adapter = new OleDbDataAdapter(SQL, conn);
return (adapter);
}
catch
{
adapter = null;
return (adapter);
}

}
}

保證完美。

『陸』 ASP.NET連接資料庫有哪幾種方法

連接Access
首先看一個例子代碼片斷:
程序代碼:
--------------------------------------------------------------------------------
using
System.Data;
using
System.Data.OleDb;
......
string
strConnection="Provider=Microsoft.Jet.OleDb.4.0;";
strConnection+=@"Data
Source=C:\BegASPNET\Northwind.mdb";
OleDbConnection
objConnection=new
OleDbConnection(strConnection);
......
objConnection.Open();
objConnection.Close();
......
--------------------------------------------------------------------------------
解釋:
連接Access資料庫需要導入額外的命名空間,所以有了最前面的兩條using命令,這是必不可少的!
strConnection這個變數里存放的是連接資料庫所需要的連接字元串,他指定了要使用的數據提供者和要使用的數據源.
"Provider=Microsoft.Jet.OleDb.4.0;"是指數據提供者,這里使用的是Microsoft
Jet引擎,也就是Access中的數據引擎,asp.net就是靠這個和Access的資料庫連接的.
"Data
Source=C:\BegASPNET\Northwind.mdb"是指明數據源的位置,他的標准形式是"Data
Source=MyDrive:MyPath\MyFile.MDB".
ps:
1."+="後面的"@"符號是防止將後面字元串中的"\"解析為轉義字元.
2.如果要連接的資料庫文件和當前文件在同一個目錄下,還可以使用如下的方法連接:
strConnection+="Data
Source=";
strConnection+=MapPath("Northwind.mdb");
這樣就可以省得你寫一大堆東西了!
3.要注意連接字元串中的參數之間要用分號來分隔.
"OleDbConnection
objConnection=new
OleDbConnection(strConnection);"這一句是利用定義好的連接字元串來建立了一個鏈接對象,以後對資料庫的操作我們都要和這個對象打交道.
"objConnection.Open();"這用來打開連接.至此,與Access資料庫的連接完成.其餘操作(插入,刪除...)請參閱相關書籍
連接SQL
Server
例子代碼片斷:
程序代碼:
--------------------------------------------------------------------------------
using
System.Data;
using
System.Data.SqlClient;
...
string
strConnection="user
id=sa;password=;";
strConnection+="initial
catalog=Northwind;Server=YourSQLServer;";
strConnection+="Connect
Timeout=30";
SqlConnection
objConnection=new
SqlConnection(strConnection);
...
objConnection.Open();
objConnection.Close();
...
--------------------------------------------------------------------------------
解釋:
連接SQL
Server資料庫的機制與連接Access的機制沒有什麼太大的區別,只是改變了Connection對象和連接字元串中的不同參數.
首先,連接SQL
Server使用的命名空間不是"System.Data.OleDb",而是"System.Data.SqlClient".
其次就是他的連接字元串了,我們一個一個參數來介紹(注意:參數間用分號分隔):
"user
id=sa":連接資料庫的驗證用戶名為sa.他還有一個別名"uid",所以這句我們還可以寫成"uid=sa".
"password=":連接資料庫的驗證密碼為空.他的別名為"pwd",所以我們可以寫為"pwd=".
這里注意,你的SQL
Server必須已經設置了需要用戶名和密碼來登錄,否則不能用這樣的方式來登錄.如果你的SQL
Server設置為Windows登錄,那麼在這里就不需要使用"user
id"和"password"這樣的方式來登錄,而需要使用"Trusted_Connection=SSPI"來進行登錄.
"initial
catalog=Northwind":使用的數據源為"Northwind"這個資料庫.他的別名為"Database",本句可以寫成"Database=Northwind".
"Server
=YourSQLServer":使用名為"YourSQLServer"的伺服器.他的別名為"Data
Source","Address","Addr".如果使用的是本地資料庫且定義了實例名,則可以寫為"Server=(local)\實例名";如果是遠程伺服器,則將"(local)"替換為遠程伺服器的名稱或IP地址.
"Connect
Timeout=30":連接超時時間為30秒.
在這里,建立連接對象用的構造函數為:SqlConnection.
其餘的就和Access沒有什麼區別了!

『柒』 .net是如何連接SQL資料庫的

程序和網站的都是一樣的
Data Source=.\sqlexpress;Initial Catalog=資料庫名稱;User ID=用戶名;password:密碼

『捌』 C# .net調試時提示找不到資料庫連接信息文件是怎麼回事。

您好,是不是您的資料庫沒有打開?若沒有,請先打開資料庫,開始--運行----輸入net start mssqlserver,打開資料庫,若以上還未能解決您的問題,再看看您的代碼裡面,最上邊是否寫了與資料庫的鏈接代碼,若沒有,請在最前面寫上「using System.Data.SqlClient;」,希望幫到您!

熱點內容
加密文件夾免費下載 發布:2024-11-20 10:48:47 瀏覽:772
有什麼低配置好玩的單機游戲 發布:2024-11-20 10:22:18 瀏覽:700
去哪裡可以把手機密碼清除 發布:2024-11-20 10:17:06 瀏覽:530
什麼游戲適合電腦配置不高的玩 發布:2024-11-20 09:52:02 瀏覽:235
安卓如何拷貝微信聊天記錄 發布:2024-11-20 09:51:02 瀏覽:940
php中for 發布:2024-11-20 09:48:04 瀏覽:29
安卓手機用什麼軟體防止別人蹭網 發布:2024-11-20 09:37:18 瀏覽:838
頂級asmr助眠解壓赫敏 發布:2024-11-20 09:36:34 瀏覽:429
帝瓦雷演算法 發布:2024-11-20 09:16:11 瀏覽:52
怎麼查看一個ip地址伺服器關閉 發布:2024-11-20 09:12:26 瀏覽:443