csqlserver資料庫連接
1. 如何建立sqlserver 外部資料庫連接
首先你說的來外部資料庫源是指的跨伺服器還是在同一個伺服器上;
如果在同一台服務上的兩個庫的話,直接使用庫名.表名直接訪問,如果是在不同伺服器上的話,需要建立伺服器連接:
exec sp_addlinkedserver
--鏈接服務名稱
@server = 'UPDateLink',
--產品名稱
@srvproct = '',
--訪問介面
@provider = 'SQLOLEDB',
--數據源
@datasrc = '200.200.200.251'
declare @LocalUser varchar(20),@ServerUser varchar(20),@SeverPSW varchar(20)
Set @LocalUser = 'sa'
Set @ServerUser = 'root'
Set @SeverPSW = '617114'
exec sp_addlinkedsrvlogin UPDateLink,False,@LocalUser,@ServerUser,@SeverPSW
2. asp 連接sqlserver資料庫的連接方式有幾種分別是什麼
第一種 - 這種方法用在ACCESS中最多
strconn = "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" & Server.MapPath("aspfree.mdb")
set conn = server.createobject("adodb.connection")
conn.open strconn
第二種-這種方法用在SQL SERVER中多
strconn = "Driver={SQL Server};Description=sqldemo;SERVER=127.0.0.1;UID=LoginID;PWD=Password;DATABASE=Database_Name
set conn = server.createobject("adodb.connection")
conn.open strconn
第三種
strconn="Driver={MicrosoftAccessDriver(*.mdb)};" &_
"DBQ=F:\Inetpub\wwwroot\somedir\db1.mdb;DefaultDir=f:\Inetpub\wwwroot\somedir;uid=LoginID;" &_
"pwd=Password;DriverId=25;FIL=MSAccess;" set conn = server.createobject("adodb.connection")
conn.open strconn
第四種運用系統數據源
The following uses a Data Source Name:
set conn = server.createobject("adodb.connection")
conn.open "Example"
第五種運用ODBC數據源,前提是你必須在控制面板的ODBC中設置數據源
set rs = server.createobject("adodb.recordset")
rs.open "tblname", "DSNName", 3, 3
3. Wincc的C腳本如何連接到遠程SQLServer資料庫具體代碼如何
1、建立存儲:
CREATE PROCere[owner.]procerename[;number]
[[(]@_name datatype[=default][OUTput]
[,@parameter_name datatype[=default][OUTput]]...[)]]
[WITH RECOMPILE]
AS SQL_statements
2、存儲規則:
[EXECute][@return-status=]
[[[server.]database.]owner.]procerename[;number]
[[@parameter_name=]value|[@parameter_name=]@varialbe[OUTput]
[,[@parameter_name=]value|[@parameter_name=]@variable[OUTput]...]]
[WITH RECOMPILE]
4. c#連接sqlserver資料庫類怎麼使用
首先,在SQL SEVER里建立一個名為「Exercise」的資料庫名,在該資料庫下建立一張名為「lianxi」的表。好,現在開始寫代碼。
在FORM1里拖一個DATAGIRDVIEW用於顯示表,在放一個BUTTON用於執行操作。加入命名空間 using system.data.sqlclient;
private void button1_Click(object sender, EventArgs e)
{
string con, sql;
con = "Server=.;Database=Exercise;Trusted_Connection=SSPI";
sql = "select * from lianxi";
SqlConnection mycon = new SqlConnection(con);
[csharp] view plain print?
mycon.Open();
SqlDataAdapter myda = new SqlDataAdapter(sql, con);
DataSet myds = new DataSet();
myda.Fill(myds, "lianxi");
dataGridView1.DataSource = myds.Tables["lianxi"];
[csharp] view plain print?
mycon.Close();
下面來解釋下每行的語句吧。(其實主要的就是解釋連接的字元串參數)
連接SQL Server的機制與連接Access的機制沒有什麼太大的區別,只是改變了Connection對象和連接字元串中的不同參數.
首先,連接SQL Server使用的命名空間不是"System.Data.OleDb",而是"System.Data.SqlClient".
其次就是他的連接字元串了,我們一個一個參數來介紹(注意:參數間用分號分隔):
大體的格式為「Server= ;DataDase= ;user id= ;password= ;」
由於我的機子沒有設置SQL SERVER伺服器的密碼和用戶名,當時裝機的時候選擇的是Windows登陸,所以沒有user id和password這兩項,而且要用"Trusted_Connection=SSPI"來代替者兩項,如果有密碼和用戶名的話,格式如下:
"user id=sa":連接的驗證用戶名為sa.他還有一個別名"uid",所以這句我們還可以寫成"uid=sa".
"password=":連接的驗證密碼為空.他的別名為"pwd",所以我們可以寫為"pwd=".
"DataBase=Exercise"指的就是你建立的伺服器,
"Server=.:這個點代表的是本機的意思,還可以寫成server=localhost,
其餘的就和Access沒有什麼區別了!
5. SqlServer資料庫連接 我用C做了一個資料庫連接測試。測試連接成功。問題來了。 1.select ﹡ from tab...
怎麼只能輸入來100字
1.listBox.Items.add(dr[0].toString())
你這里添加源的就是第1個欄位,所以只能輸出第1列的值,不知道你的意思是不是只輸出一條記錄,如果是只輸出一條記錄的話,要在dr的遍歷中執行添加才行
6. sqlserver資料庫最大連接數是多少
打開 SQL Server Management Studio Express 使用超級用戶登錄。
輸入如下指令:
exec sp_configure 'show advanced options', 1
exec sp_configure 'user connections', 100
select value from master.dbo.sysconfigures where [config]=103
--第二次設置用戶並發連接200
exec sp_configure 'show advanced options', 1
exec sp_configure 'user connections', 200
select value from master.dbo.sysconfigures where [config]=103
返回結果
100
200
也就是說 你設置成100 就100,設置成200就200, 最大是 32767, 設置成 0 就是32767.
0 表示不受限。但是 sql檢索是返回0的。
---
以上只是理論:
實際上一般的小型伺服器 能並行 60 就相當了不起了。
至強八核的CPU ,8G伺服器內存 ,2003 系統 ,設置成 0 ,採用壓力測試了一番 最高也就 104上下。跟操作系統和硬體配置有關系的。
7. c++與sqlserver資料庫怎樣連接
HRESULThr=sqlSp.CreateInstance(_uuidof(Connection));
if(FAILED(hr))
{
AfxMessageBox("_ConnectionPtr對象指針實例化失敗!!!");
return;
}
else{
try{
_bstr_tstrConnect="Driver={sqlserver};server=192.168.1.29;uid=sa;pwd=ebank@123;database=baoshang;";
sqlSp->Open(strConnect,"","",adModeUnknown);
}
catch(_com_error&e)
{
AfxMessageBox(e.Description());
return;
}
_RecordsetPtrm_pRecordset;
if(FAILED(m_pRecordset.CreateInstance(_uuidof(Recordset))))
{
AfxMessageBox("記錄集對象指針實例化失敗!");
return;
}
try{
m_pRecordset->Open("select*fromdbo.TB_DICT_CONTTYPE",(IDispatch*)sqlSp,adOpenDynamic,adLockOptimistic,adCmdText);
}
catch(_com_error&e)
{
AfxMessageBox(e.Description());
return;
}
try{
m_pRecordset->MoveFirst();
while(!m_pRecordset->adoEOF)
{
CStringinsertTime=(char*)(_bstr_t)(m_pRecordset->Fields->GetItem(_variant_t("F_TYPE_ID"))->Value);
AfxMessageBox(insertTime);
m_pRecordset->MoveNext();
}
}
catch(_com_error&e)
{
AfxMessageBox(e.Description());
return;
}
}
(7)csqlserver資料庫連接擴展閱讀
連接資料庫三支路
1、導入資料庫命名空間:
usingSystem.Data.SqlClient;
2、創建資料庫連接對象,並指定資料庫連接字元串:
//創建資料庫連接對象:SqlConnectionconn=newSqlConnection(str);
//資料庫連接字元串:Stringstr="DataSource=.;InitialCatalog=test;IntegratedSecurity=True";
3、打開與資料庫的連接:
Open.conn();
4、創建操作命令對象Command,並指定操作數據源以及操作命令:
//創建操作命令對象:SqlCommandcmd=newSqlCommand();
//操作數據源:cmd.Connection=conn;
//操作命令:cmd.CommandText="selectcount(*)fromuser_tablewhereuserName='"+uName+"'anserPwd='"+uPwd+"'";
8. C語言連接SQLserver問題!
編譯器每周有復找到mysql.h文件制
所以mysql的函數都沒法用
你到http://www.mysql.com/downloads/
底下找MySQL Connectors -> Connector/C
下一個相應的版本就行
滿意請採納。
9. sqlserver怎麼連接資料庫
要點:
1.確認伺服器端服務埠號是否為:1433
2.如果不是1433,配置客戶端
3.建立伺服器端登錄帳號,確保角色及管理資料庫
一、查看伺服器端情況
1. 看ping 伺服器IP能否ping通。
這個實際上是看和遠程sql server 伺服器的物理連接是否存在。如果不行,請檢查網路,查看配置,當然得確保遠程sql server 伺服器的IP拼寫正確。
2. 在Dos或命令行下輸入telnet 伺服器IP 埠,看能否連通。
如telnet 202.114.100.100 1433
通常埠值是1433,因為1433是sql server 的對於Tcp/IP的默認偵聽埠。如果有問題,通常這一步會出問題。通常的提示是「……無法打開連接,連接失敗"。
如果這一步有問題,應該檢查以下選項。
1) 檢查遠程伺服器是否啟動了sql server 服務。如果沒有,則啟動。
2) 檢查sql server伺服器端有沒啟用Tcp/IP協議,因為遠程連接(通過網際網路)需要靠這個協議。檢查方法是,在伺服器上打開 開始菜單->程序->Microsoft SQL Server->伺服器網路實用工具,看啟用的協議里是否有tcp/ip協議,如果沒有,則啟用它。
3) 檢查伺服器的tcp/ip埠是否配置為1433埠。仍然在伺服器網路實用工具里查看啟用協議裡面的tcp/ip的屬性,確保默認埠為1433,並且隱藏伺服器復選框沒有勾上。
事實上,如果默認埠被修改,也是可以的,但是在客戶端做telnet測試時,寫伺服器埠號時必須與伺服器配置的埠號保持一致。如果隱藏sql server伺服器復選框被勾選,則意味著客戶端無法通過枚舉伺服器來看到這台伺服器,起到了保護的作用,但不影響連接,但是Tcp/ip協議的默認埠將被隱式修改為2433,在客戶端連接時必須作相應的改變(具體方式見 二:設置客戶端網路實用工具)。
4) 如果伺服器端操作系統打過sp2補丁,則要對windows防火牆作一定的配置,要對它開放1433埠,通常在測試時可以直接關掉windows防火牆(其他的防火牆也關掉最好)。(4、5步我沒有做就成功了)
5) 檢查伺服器是否在1433埠偵聽。如果sql server伺服器沒有在tcp連接的1433埠偵聽,則是連接不上的。檢查方法是在伺服器的dos或命令行下面輸入
netstat -a -n 或者是netstat -an,在結果列表裡看是否有類似 tcp 127.0.0.1 1433 listening 的項。如果沒有,則通常需要給sql server 2000打上至少sp3的補丁。其實在伺服器端啟動查詢分析器,輸入select @@version 執行後可以看到版本號,版本號在8.0.2039以下的都需要打補丁。
如果以上都沒問題,這時你再做telnet 伺服器ip 1433 測試,將會看到屏幕一閃之後游標在左上角不停閃動。此時,你馬上可以開始在企業管理器或查詢分析器連接
10. 怎麼連接sqlserver資料庫
打開sql2008,使用windows身份登錄。
登錄後,右鍵選擇「屬性」。左側選擇「安全性」,選中右側的「SQL Server 和 Windows 身份驗證模式」以啟用混合登錄模式。
選擇「連接」,勾選「允許遠程連接此伺服器」,然後點「確定」。
展開「安全性」,「登錄名」;「sa」,右鍵選擇「屬性」。
左側選擇「常規」,右側選擇「SQL Server 身份驗證」,並設置密碼。
右擊資料庫選擇「方面」。
在右側的方面下拉框中選擇「伺服器配置」;將「RemoteAccessEnabled」屬性為「True」,點「確定」。
至此SSMS已設置完畢,先退出,再用sa登錄,成功即表示sa帳戶已經啟用。
打開sql server配置管理器。
下面開始配置SSCM,選中左側的「SQL Server服務」,確保右側的「SQL Server」以及「SQL Server Browser」正在運行
在左則選擇sql server網路配置節點下的sqlexpress的協議,在右側的TCP/IP默認是「否」,右鍵啟用或者雙擊打開設置面板將其修改為「是」
選擇「IP 地址」選項卡,設置TCP的埠為「1433」
將"客戶端協議"的"TCP/IP"也修改為「Enabled」
配置完成,重新啟動SQL Server 2008。此時應該可以使用了,但是還是要確認一下防火牆。
打開防火牆設置。將SQLServr.exe(C:Program FilesMicrosoft SQL ServerMSSQL10.SQLEXPRESSMSSQLBinnsqlservr.exe)添加到允許的列表中。