⑴ asp.net2.0連接sqlServer2005的問題
用sql 登錄方式
⑵ ASP.NET的問題
使用 ASP.net網站管理工具 無法連接到 SQL Server 資料庫
系統配置:Windows xp sp3+ IIS 5.1 + Visual Studio 2005 + SQL Server 2005
選定的數據存儲區出現問題,原因可能是伺服器名稱或憑據無效,或者許可權不足。也可能是未啟用角色管理器功能造成的。請單擊下面的按鈕,以重定向到可以選擇新數據存儲區的頁。
下面的消息可能會有助於診斷問題: 無法連接到 SQL Server 資料庫。
解決方法:
1.打開vs 2005 命令提示,輸入aspnet_regsql,彈出ASP.NET SQL Server 安裝向導,點下一步,點「為應用程序服務配置 SQL Server」,點下一步,伺服器中設置你的SQL資料庫中的實例名稱,比如:我的實例名稱就是localserver;使用「windows身份驗證」;資料庫用中寫入你要連接的名稱,我這里使用test。點下一步,若成功連接,請點擊完成,否則就在返回檢查。
2.仍然不行,打開Visual Studio 2005,依次:工具-->選項-->資料庫工具-->數據連接-->SQL Server實例名稱,改為你的伺服器名稱,如:localserver。
3.還是Visual Studio 2005,工具-->連接到資料庫-->伺服器名(輸入剛才的伺服器),可以按你要求選擇Windows或SQL Server身份驗證,然後資料庫選擇剛才的test。測試OK後,點「高級」,復制對話窗口的最下面一行語句(比如,如果你之前選擇「使用SQL Server身份驗證」,則復制出來的語句類似為Data Source=Server;Initial Catalog=test;User >
4、打開IIS:默認網站-->屬性-->ASP.NET-->編輯全局配置-->常規-->點擊「連接字元串管理器」的「LocalSqlServer」後,點編輯,然後清除裡面的字元串,再粘貼第3步所復制的字元串,如果你第3步是選擇SQL Server身份驗證的,還需在後邊再手動輸入「;Password=sa」,當然,後面的sa用你的密碼替換,然後確定,如果第3步是Windows身份驗證的,則粘貼後直接確定保存即可 。
問題二:在安裝 Microsoft .NET Framework 軟體開發工具包 (SDK) 或 Visual Studio .NET 之後,會創建 Internet 信息服務 (IIS) 映射,以便為 ASP.NET 的新文件擴展名及設置建立關聯。如果在運行 SDK 或 Visual Studio 安裝程序時沒有安裝 IIS,或是在運行 SDK 或 Visual Studio 安裝程序之後卸載並重新安裝了 IIS,那麼這些設置將不正確。試圖查看 ASP.NET 頁時會遇到意外現象。如何解決呢?
解決方法:
要為 ASP.NET 修復 IIS 映射,請按照下列步驟操作:
1. 運行 Aspnet_regiis.exe 實用工具:
打開vs 2005 命令提示,輸入aspnet_regiis -i
2. 注冊 Aspnet_isapi.dll:
按Win+R鍵打開運行對話框,鍵入regsvr32 C:\Windows\Microsoft.NET\Framework\版本(如v2.0.50727)\aspnet_isapi.dll
⑶ 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網站無法連接到資料庫
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();
⑸ asp.net與資料庫連接出錯的問題
VS只自帶了資料庫引擎,沒有帶管理器,要自己到微軟網站下載Sql Server Management Studio Express.然後按下面的步驟做。
1.配置SQLServer外圍應用伺服器,開啟SQL2005遠程連接功能:
操作方式如下,點擊「配置工具」->「SQLServer外圍應用配置器」,然後在打開的窗口中選擇「服務和連接的外圍應用配置器」->然後選擇Database Engine節點下的 「遠程連接」,選擇「本地連接和遠程連接」,同時選擇「同時使用TCP/IP和named pipes」,確定後然後需要重新啟動資料庫服務就可以了。
2.把登陸設置改為SQLServer 和 Windows 身份驗證模式,具體設置如下:
打開SQLServer Management Studio管理器,點擊伺服器上面右鍵然後查看屬性,在安全性選項裡面對服務身份驗證選擇「SQLServer 和 Windows 身份驗證模式」。
3.修改SQLServer sa的密碼,體設置如下:
在SQLServer Management Studio管理器中,展開伺服器上的「安全性」->登陸名->在sa帳號上點右鍵屬性,這樣在「常規」的選擇頁中更改sa登陸帳號的密碼。注意SQLServer2005中,不允許密碼設置簡單,否則會通不過。然後在選擇頁的「狀態」的登錄修改為啟用。
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
具體的選擇是和SQLServer2005的版本有關系,如果是SQLServer 2005 Express版本,則必須要有「\SQLEXPRESS」,因此如果字元串是定義為一個變數的時候應該寫成Server=. \\SQLEXPRESS。
5.在.net2.0 Framework中注冊SQLServer資料庫:
找到.net2.0 Framework的安裝路徑,一般安裝在 「C:\Windows\Microsoft.NET\Framework\v2.0.50727」目錄下,然後在DOS中在指定目錄下運行「ASPNET_REGSQL」指令,就會出現ASP.NETSQLServer安裝向導,點擊「下一步」,然後選擇「為應用程序服務配置SQLServer」,然後直接點擊下一步,就會完成SQLServer注冊界面。我們就會看到NorthWind資料庫下面多了幾張表。
6.設置web.config文件:
在應用程序中的web.config文件添加如下資料庫連接的配置:
程序代碼:
<connectionStrings>
<add name="ConnectionSqlServer" connectionString="Data Source=.\SQL2005;Initial Catalog=Test2008;User ID=sa;PWD=sasasasa" providerName="System.Data.SqlClient"/>
</connectionStrings> 這樣我們便在Visual Studio 2005中可以輕松的調用SQLServer的數據連接了。
現在我們來對上面所做的步驟來測試數據的連接,我們打開Visual Studio 2005,在視圖的「伺服器資源管理器」來添加SQLServer 2005的連接,通過輸入伺服器名稱和對應的SQLServer身份驗證的sa用戶名密碼後,選取對應的資料庫,然後點擊「測試連接」,就會成功的連接到資料庫了。
如果sa無法登錄,檢查sa的狀態屬性中,是否啟用了登錄
⑹ 沒有安裝sqlserver怎麼驗證實例名稱是否正確並且 sql server 已配置為允許遠程連
您好,很高興為您解答。
1.開啟sql2005遠程連接功能,開啟辦法如下:
配置工具->Sql Server外圍應用配置器->服務和連接的外圍應用配置器->打開MSSQLSERVER節點下的Database Engine節點,先擇「遠程連接」,接下建議選擇「同時使用TCP/IP和named pipes」,確定後重啟資料庫服務就可以了。
2.登陸設置改為:Sql Server 和 Windows 身份驗證模式,具體設置如下:
SQL Server Management Studio管理器->Windows 身份驗證連接伺服器->對象資源管理器中選擇你的數據伺服器->右鍵->屬性->安全性->Sql Server 和 Windows 身份驗證模式選中。
3.設置一個Sql Server方式的用戶名和密碼,具體設置如下:
(1)SQL Server Management Studio管理器->Windows 身份驗證連接伺服器->對象資源管理器中選擇你的數據伺服器->展開伺服器上的「安全性」->登陸名->在sa帳號上點右鍵->「選擇頁」選擇常規->更改sa登陸帳號的密碼。這樣就設置了一個用戶名為sa,密碼為:sa123456的用戶。
(2)「選擇頁」選擇狀態->登陸修改為啟用
4.資料庫連接字元串
資料庫連接字元串有好幾種,相信你自己也見過,都被搞暈了
Data Server=./SQLEXPRESS;Initial Catalog=Northwind;User ID=sa;Password=sa123456
Data Server=伺服器名/SQLEXPRESS;Initial Catalog=Northwind;User ID=sa;Password=sa123456
Data Server=localhost/SQLEXPRESS;Initial Catalog=Northwind;User ID=sa;Password=sa123456
Data Server=.;Initial Catalog=Northwind;User ID=sa;Password=sa123456
Data Server=伺服器名;Initial Catalog=Northwind;User ID=sa;Password=sa123456
……
到底那種正確?這跟資料庫版本有關系,如果是Sql Server 2005 Express版本,則必須要有「/SQLEXPRESS」。而且如果這個字元串是定義為一個變數的時候,VS2005還會在「/」的下面加個紅色的波浪線提示你「/S是無法識別的轉義序列」,因此如果字元串是定義為一個變數的時候應該寫成Server=.//SQLEXPRESS
5.注冊Sql Server資料庫
在路徑「C:/Windows/Microsoft.NET/Framework/v2.0.50727」下運行「ASPNET_REGSQL」指令,就會出現ASP.NET SQL Server Setup Wizard向導,連續按下兩個下一步後就會出現Sql Server注冊界面,填入你要注冊的資料庫參數就注冊好了。注冊完後會在你的資料庫里多幾個表(如圖):
5.設置資料庫連接字元串
打開IIS->在默認網站或是網站所在的虛擬目錄點擊右鍵選擇屬性->選擇ASP.NET選項卡->編輯配置->在「常規」頁簽編輯「LocalSqlServer」資料庫連接字元串:
Data Server=./SQLEXPRESS;Initial Catalog=Northwind;User ID=sa;Password=sa123456
6.設置web.config文件
在web.config文件添加如下程序:
<connectionStrings>
<add name="LocalSqlServer" connectionString="Data Source=./SQLEXPRESS;Initial Catalog=Northwind;User ID=sa;Password=sa123456" providerName="System.Data.SqlClient"/>
</connectionStrings>
這樣便大功告成了。下面來測試
1.寬松的連接測試
寬松的連接測試使用SqlDataSource
VS2005伺服器資源管理器選中資料庫點擊右鍵->選擇修改連接->填入伺服器名->使用Sql Server身份驗證填入用戶名sa及密碼sa123456->選擇或輸入一個資料庫名:Northwind->點擊測試連接
寬松的連接測試連接成功並不能說明資料庫就連接OK了,一開始我就是掛在這里,寬松的連接測試測試連接成功,可是始終無法讀出資料庫的內容到網頁里頭。
2.嚴謹的連接測試
在VS2005里選擇網站菜單->ASP.NET配置進入ASP.NET網站管理工具->選擇提供程序->點擊AspNetSqlProvider的測試,若測試成功,說明資料庫設置完全正確,否則得從頭來過好好查查問題在哪裡。
如若滿意,請點擊右側【採納答案】,如若還有問題,請點擊【追問】
希望我的回答對您有所幫助,望採納!
~ O(∩_∩)O~
⑺ asp.net,C#如何操作SqlServer中的XML類型數據
從xml文件中讀出數據,然後綁定到gridview裡面就好了啊給你段代碼,希望對你有所幫助using System;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Xml;
using System.IO;public partial class XML_SQL : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{ }
//private string str = "server=97514BD2A5C9474;database=a;uid=sa;pwd=;";
//private XmlDataDocument doc;
protected void Button1_Click(object sender, EventArgs e)
{
//XmlDataDocument doc;
//SqlConnection con = new SqlConnection(str);
//con.Open();
//SqlDataAdapter da = new SqlDataAdapter("select * from 結果", con);
DataSet ds = new DataSet();
ds.ReadXml("c:\\sample.xml");
//da.Fill(ds, "結果");
//ds.WriteXml("c:\\sample.xml", XmlWriteMode.WriteSchema); dg.DataSource = ds;
//doc = new XmlDataDocument(ds);
//XmlNodeList xlist = doc.GetElementsByTagName("結果");
dg.DataBind();
TextBox1.Text = "";
foreach (DataTable dt in ds.Tables)
{
TextBox1.Text += dt.TableName + "\r\n";
foreach (DataColumn col in dt.Columns)
{
TextBox1.Text += "\t" + col.ColumnName + "-" + col.DataType.FullName + "\r\n";
}
}
}
}
⑻ ASPNET網站最後發布的問題
是SQL的問題,我也碰到過,我是這么解決的
該錯誤產生的原因是由於SQL Server使用了"僅 Windows"的身份驗證方式, 因此用戶無法使用SQL Server的登錄帳戶(如 sa )進行連接.解決方法如下所示::
1、在伺服器端使用企業管理器,並且選擇"使用 Windows 身份驗證"連接上 SQL Server
操作步驟:
在企業管理器中
--右鍵你的伺服器實例(就是那個有綠色圖標的)
--編輯SQL Server注冊屬性
--選擇"使用windows身份驗證"
--選擇"使用SQL Server身份驗證"
--登錄名輸入:sa,密碼輸入sa的密碼
--確定
2、設置允許SQL Server身份登錄
操作步驟:
在企業管理器中
--展開"SQL Server組",滑鼠右鍵點擊SQL Server伺服器的名稱
--選擇"屬性"
--再選擇"安全性"選項卡
--在"身份驗證"下,選擇"SQL Server和 Windows ".
--確定,並重新啟動SQL Server服務.
在以上解決方法中,如果在第 1 步中使用"使用 Windows 身份驗證"連接 SQL Server 失敗,那就通過修改注冊表來解決此問題:
1、點擊"開始"-"運行",輸入regedit,回車進入注冊表編輯器
2、依次展開注冊表項,瀏覽到以下注冊表鍵:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer]
3、在屏幕右方找到名稱"LoginMode",雙擊編輯雙位元組值
4、將原值從1改為2,點擊"確定"
5、關閉注冊表編輯器
6、重新啟動SQL Server服務.
此時,用戶可以成功地使用sa在企業管理器中新建SQL Server注冊,
但是仍然無法使用Windows身份驗證模式來連接SQL Server.
這是因為在 SQL Server 中有兩個預設的登錄帳戶:
BUILTIN\Administrators
<機器名>\Administrator 被刪除.
要恢復這兩個帳戶,可以使用以下的方法:
1、打開企業管理器,展開伺服器組,然後展開伺服器
2、展開"安全性",右擊"登錄",然後單擊"新建登錄"
3、在"名稱"框中,輸入 BUILTIN\Administrators
4、在"伺服器角色"選項卡中,選擇"System Administrators"
5、點擊"確定"退出
6、使用同樣方法添加 <機器名>\Administrator 登錄.
說明:,以下注冊表鍵::
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\LoginMode
的值決定了SQL Server將採取何種身份驗證模式.
1、表示使用"Windows 身份驗證"模式
2、表示使用混合模式(Windows 身份驗證和 SQL Server 身份驗證).
⑼ asp.net 三層架構需要對SQLServer2005和VS2008進行什麼配置
三層架構對資料庫是沒有什麼要求的
但是在vs2008的相應各層中要添加引用
例如業務邏輯層添加數據訪問層的引用,用戶層添加業務邏輯層的引用