C#中進(jìn)行數(shù)據(jù)庫聯(lián)接
我在安裝SQL時選擇了Windows身份驗證,如何在C#中進(jìn)行數(shù)據(jù)庫聯(lián)接?
我用如下語句驚醒連接時編譯可以通過,但運(yùn)行時運(yùn)行到con.Open()就會報如下的錯(在建立與服務(wù)器的連接時出錯。在連接到 SQL Server 2005 時,在默認(rèn)的設(shè)置下 SQL Server 不允許進(jìn)行遠(yuǎn)程連接可能會導(dǎo)致此失敗。 (provider: 命名管道提供程序, error: 40 - 無法打開到 SQL Server 的連接)
請各位高手幫我看看,我剛?cè)腴T,看了幾本書上連接的語句都不一樣,請大家?guī)蛶兔?,謝謝!
class ClsDBControl
{ private SqlConnection con;
public SqlConnection ConDB() {
con = new SqlConnection("server=GL2007;database=experiencemanage;Trusted_Connection=yes");//這種信任連接模式也不能連上
或uid=;pwd;帶密碼模式都不能連上
//想用信任連接模式,下面句中Provider通不過編譯
//con = new SqlConnection("Provider=SQLOLEDB;Data Source=experiencemanage;Integrated Security=SSPI");
if(con.State==ConnectionState.Closed) {
con.Open }
return con;//返回SqlConnection對象 }
- 暈倒了,你有個東西沒設(shè)啊....
- 沒有人會選擇 Windows身份驗證
- · SqlConnection (.NET)
o 標(biāo)準(zhǔn)連接(Standard Security):
"Data Source=Aron1;Initial Catalog=pubs;User Id=sa;Password=asdasd;"
或者
"Server=Aron1;Database=pubs;User ID=sa;Password=asdasd;Trusted_Connection=False"
(這兩個連接串的結(jié)果相同) o 信任連接(Trusted connection):
"Data Source=Aron1;Initial Catalog=pubs;Integrated Security=SSPI;"
或者 "Server=Aron1;Database=pubs;Trusted_Connection=True;"
(這兩個連接串的結(jié)果相同)
(可以用serverNameinstanceName代替Data Source,取值為一個具體的SQLServer實例,但僅適用于 SQLServer2000)
o 通過IP地址連接:
"Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog=pubs;User ID=sa;Password=asdasd;"
(DBMSSOCN=TCP/IP代替Named Pipes, Data Source的末尾是需要使用的端口號(缺省為1433))
o SqlConnection連接的聲明: C#:
using System.Data.SqlClient;
SqlConnection SQLConn = new SqlConnection();
SQLConn.ConnectionString="my connectionstring";
SQLConn.Open();
- 開始/ms sqlserver 2005/配置工具/服務(wù)和連接的外圍配置器/遠(yuǎn)程連接
看看這里的設(shè)置是不是允許的...
- 沒看清,windows驗證下沒試過!~~~~
-
- C# code
con = new SqlConnection(@"Server=.\SQLExpress;Database=db_CMS;Integrated Security=True");
|