資料庫aspnet
"Data Source=.\sqlEXPRESS;AttachDbFilename=|DataDirectory|\hmCommerceData.mdf;Integrated Security=True;User Instance=True"
你這樣寫,把程序寫死了,可以分開來寫
web.config
conn=
"Data Source={0};AttachDbFilename=|DataDirectory|{1};Integrated Security=True;User Instance=True"
server=".\SQLEXPRESS"
dbpath="~/database/hmCommerceData.mdf" 根目錄下database目錄下的資料庫文件
----------------------------
Page.cs
在頁面中取出web.config的上面的key
然後創建連接字元串
string srv=ConfigurationManager.AppSettings["server"]
string db=ConfigurationManager.AppSettings["dbpath"]
string fullconn=string.format(conn,server,db);
就可以了!
提示,在web.config連接字元串不要定義在一個key內,將來不好擴展
② ASP.NET與資料庫的連接問題
SQL Server 是本地還是遠程 遠程你檢查一下是否允許進行遠程連接
你嘗試禁用個性化服務,修改WebPartManager的屬性:Personalization -> Enabled 為 False
不行 你把上面代碼改下
<add name="LocalSqlServer" connectionString="Data Source=localhost;Initial Catalog=lecro;Persist Security Info=True;User ID=sa;Password="
providerName="System.Data.SqlClient" />
試一下
③ ASP.NET遠程連接資料庫
sql server 外圍適配器上需要啟動遠程連接啊 登陸 不上 還有可能是 你 資料庫 登陸名設置了但是 你 沒有 啟動 他 不會生效
④ mssql2005 資料庫多出很多 aspnet_xxxx 的數據表
可能的情況:
1.你安裝了什麼網路應用方面的軟體,在你的資料庫中創建的對象
2.能訪問你資料庫的人建的,問問身邊的人是不是做什麼試驗了
3.你的機器被入侵,已經成了肉機了
⑤ asp.net網站無法連接到資料庫
1、導入命名空間
using System.Data.SqlClient; //連接SQLServer 資料庫專用
2、創建連接
SqlConnection lo_conn = New SqlConnection("Server=伺服器名字或IP;Database=資料庫名字;uid=用戶名;pwd=密碼");
3、打開連接,第2步並沒有真正連接資料庫
lo_conn.Open(); //真正與資料庫連接
4、向資料庫發送SQL命令要使用SqlCommand:
SqlCommand lo_cmd = new SqlCommand(); //創建命令對象
lo_cmd.CommandText = "這里是SQL語句"; //寫SQL語句
lo_cmd.Connection = lo_con; //指定連接對象,即上面創建的
5、處理SQL命令或返回結果集
lo_cmd.ExecuteNonQuery(); //這個僅僅執行SQL命令,不返回結果集,實用於建表、批量更新等不需要返回結果的操作。
SqlDataReader lo_reader = lo_cmd.ExecuteReader();//返回結果集
6、以數據集的方式反回結果集
SqlDataAdapter dbAdapter = new SqlDataAdapter(lo_cmd); //注意與上面的區分開
DataSet ds = new DataSet(); //創建數據集對象
dbAdapter.Fill(ds); //用返回的結果集填充數據集,這個數據集可以被能操作數據的控制項DataBind
7、關閉連接
lo_conn.Close();
⑥ IIS的網站提示資料庫用戶ASPNET登錄失敗
你可以將sql2005關閉掉,如下圖進入資料庫伺服器管理界面,關掉sql2005,只讓sql2000運行
⑦ 在aspnet中怎麼連接oracle資料庫
在本機安裝oracle的客戶端(如果你是在oracle伺服器的本機上連接oracle資料庫此步驟省略),裝「運行時」就可以了,安裝完成後通過客戶端配置和Oracle的連接,比如連接名為attat。
然後你在網上隨便搜索一下連接oracle的連接字元串,將連接名改為attat就行了。剩下的就是你訪問資料庫的對應的對象問題了。前面准備就是這些。
⑧ 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沒有什麼區別了!
⑨ 如何將ASPNET網頁中的數據更新到資料庫的表中其中表已經定義。
protected void Button1_Click(object sender, EventArgs e)
{
System.Data.SqlClient.SqlConnection cn = new System.Data.SqlClient.SqlConnection("Data Source="資料庫IP地址";Initial Catalog = "資料庫名稱";User ID="用戶名";Password="密碼";Connect Timeout=60");//資料庫連接
System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand();
string sql = "insert investigation (欄位1名稱,欄位2名稱) values('"+Textbox1.Text+"','"+Textbox2.Text+"')";
cmd.CommandText = sql;//要執行的sql語句
cmd.Connection = cn;//傳入資料庫連接參數
cn.Open();//打開資料庫連接
if(cmd.ExecuteNonQuery())//執行cmd.CommandText中的sql
{
//成功時執行
}
else
{
//失敗時執行
}
}
頁面中加入
<form id="form1" runat="server">
<asp:TextBox ID="Textbox3" runat="server"></asp:TextBox>
<asp:TextBox ID="Textbox4" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
</form>
⑩ aspnet怎麼連接windows認證的sql資料庫
Data Source=localhost;Initial Catalog=cdshop;Integrated Security=True
loacalhost 是你要訪問的數據源地址
可填
. 或者 localhost 代表本機 (.\sqlexpress 代表sqlserver2005的本機)
機器名 或者IP地址 就是遠程伺服器了
cdshop改成你的資料庫名就可以了.