sqlserver資料庫連接串
1. Windows下使用OTL連接sqlServer資料庫的連接字元串怎麼寫
連接資料庫文件
1
<add name="LocalSqlServer" connectionString="Data Source=.\SQLExpress;Integrated Security=True;AttachDBFilename=|DataDirectory|TimeTracker.mdf;User Instance=true" />
SqlConnectionStringBuilder實例化時,要用到connectionString,如:
1
SqlConnectionStringBuild builder = new SqlConnectionStringBuild(connectionString);
一、Data Source
SqlConnectionStringBuilder的DataSource屬性,對應connectionString中的Data Source,「Data Source」可以由下列字元串代替:「server」,「address」,「addr」和「network address」。
Data Source=.\SQLExpress也可以寫成這樣Data Source=(local)\SQLExpress。
二、Integrated Security
SqlConnectionStringBuilder的IntegratedSecurity屬性,對應connectionString中的Integrated Security,「Integrated Security」可以寫成「trusted_connection」,為true時,使用當前的 Windows 帳戶憑據進行身份驗證,為false時,需要在連接中指定用戶 ID 和密碼。
三、AttachDBFilename
SqlConnectionStringBuilder的AttachDBFilename屬性,對應connectionString中的AttachDBFilename,「AttachDBFilename」可以寫成「extended properties」,「initial file name」。AttachDbFileName屬性指定連接打開的時候動態附加到伺服器上的資料庫文件的位置。這個屬性可以接受資料庫的完整路徑和相對路徑(例如使用|DataDirectory|語法),在運行時這個路徑會被應用程序的App_Data目錄所代替。
四、User Instance
SqlConnectionStringBuilder的UserInstance屬性,對應connectionString中的User Instance ,該值指示是否將連接從默認的 SQL Server Express 實例重定向到在調用方帳戶之下運行並且在運行時啟動的實例。UserInstance=true,在這種情況下,SQLServerExpress為了把資料庫附加到新的實例,建立一個新的進程,在打開連接的用戶身份下運行。在ASP.NET應用程序中,這個用戶是本地的ASPNET帳號或默認的NetworkService,這依賴於操作系統。為了安全地附加非系統管理員帳號(例如ASP.NET帳號)提供的資料庫文件,建立一個獨立的SQLServer用戶實例是必要的。
2. 怎麼解決sqlserver資料庫鏈接的問題
步驟/方法
1
在我們c#與sql鏈接的過程中,一般會有兩種方法,而每種方法均賦予了不同的許可權;如下:
1、集成的Windows身份驗證語法範例:
String connectionString = "server=localhost;database=Northwind;integrated security=SSPI";
代碼說明:其中server表示運行Sql Server的計算機名,由於在本書中,ASP.NET程序和資料庫系統是位於同一台計算機的,所以我們可以用localhost取代當前的計算機名,當然localhost也可以用「.」來代替。database表示所使用的資料庫名,這里設置為Sql Server自帶的一個示例資料庫--Northwind。由於我們希望採用集成的Windows驗證方式,所以設置 integrated security為SSPI即可。
注意:在使用集成的Windows驗證方式時,並不需要我們輸入用戶名和口令,而是把登錄Windows時輸入的用戶名和口令傳遞到Sql Server。然後Sql Server檢查用戶清單,檢查其是否具有訪問資料庫的許可權。而且資料庫連接字元串是不區分大小寫的。
2
2、採用Sql Server身份驗證的語法範例:
string connectionString = "server=localhost;database=Northwind;uid=sa;pwd=sa";
代碼說明:在上述語法範例的程序代碼中,採用了使用已知的用戶名和密碼驗證進行資料庫的登錄。localhost可以用「.」來代替,uid為指定的資料庫用戶名,pwd為指定的用戶口令。為了安全起見,一般不要在代碼中包括用戶名和口令,你可以採用前面的集成的Windows驗證方式或者對Web.Config文件中的連接字元串加密的方式提高程序的安全性。
END
注意事項
在我們運用以上兩種方法中的任何一種的時候,我們一定要注意以下幾點:
1、細心:我們在編寫鏈接字元串的時候,一定要認真加仔細,因為c#是區分字母的大小寫的,同時在某種情況下,還對空格敏感;在筆者還是菜鳥的時候,就因為一個空格的問題,使本人糾纏了2天而郁悶萬分,最後一查,竟然是一個空格惹的禍;
2、許可權:這里,就是要大家注意的是,我們鏈接資料庫的許可權一定要獲取正確,如果許可權不正確,那再認真和仔細,也是枉然;
3、網速:在我們開發的c#程序中,也偶爾會出現因為網速巨慢引起的sql鏈接故障的問題,那麼我們在檢查以上2種都無誤的情況下,去測試一下你的網速是否出現異常,由此來判斷一下你的資料庫鏈接是否真正有誤;這,是否是c#中的一個小bug呢?歡迎大家討論!
其實啊,這本來是一個很easy的問題,就像我的引言中所說那樣,不是很復雜,只要我們方法正確,足夠仔細,就不會出現什麼問題;
3. 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;
}
}
(3)sqlserver資料庫連接串擴展閱讀
連接資料庫三支路
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+"'";
4. java如何連接SQLserver資料庫
注意:在使用這個類的時候,先將對應資料庫的驅動包(JAR包),復制進項目的WebRoot文件夾下的WEB-INF文件夾下的lib文件夾下,切記必須要對應的JAR包,否則無法使用資料庫的
import java.sql.*;
public class BaseDAO {
private static final String DRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver";//注意:此驅動是SQL2005及以上版本的導入驅動包連接字元串
private static final String CONNECTION = "jdbc:sqlserver://localhost:1433;databaseName=Employee"; //資料庫連接字元串,databaseName就是你要連接的資料庫名,
private static final String NAME = "sa"; //資料庫用戶名
private static final String PWD = "sa"; //資料庫密碼
public static Connection GetConnection() {
Connection con = null;
try {
Class.forName(DRIVER);
con = DriverManager.getConnection(CONNECTION, NAME, PWD);
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
return con;
}
public static void close(ResultSet rs, PreparedStatement ps, Connection con) {
try {
if (null != rs) {
rs.close();
}
if (null != ps) {
ps.close();
}
if (null != con) {
con.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
5. sqlserver資料庫連接字元串問題,急
排除法:
拖一個數據控制項如dataGridView,新建一個資料庫連接,看下能否連接上,如果能,說明連接字元串有問題,如果不能,看下面:
(A)1:你如果是獨立上網的請把21埠打開.區域網把1433埠打開就可以了.
2;關閉防火牆!
(B)把資料庫連接的 SqlLocalName="(local)" 的(local) 改成 IP試試。可以把(local) 該成127.0.0.1,或者改成外網IP
(C)打開服務,暫停全文檢索及sql server服務 開啟sql server服務再開啟全文檢索服務
(D)SQL Server 右鍵屬性==>安全選項中的「所有權鏈接:」「允許跨資料庫所有權鏈接」前面的勾要勾上(此操作需要重起SQL Server)。
2、關閉網站伺服器的INTERNET共享。
1、檢查防火牆設置和1433埠設置正確;
2、如果出現「找不到網路路徑」的報錯,那麼最好先PING一下它的IP地址。如果PING不通,那麼需要先確認它是否連在網路或者網路連通性是否正常。然後查看是否啟用了防火牆或者屏蔽掉了相應的埠。如果PING IP地址是正常的,但PING目標機器的計算機名不通,則需要查看是事網路名稱解析有問題。關於如何診斷名稱解析問題,可以先查看是所有客戶端機器有問題還是某一台機器有問題。如果是所有機器的名稱解析都有問題,那麼你需要到網路的DNS或WINS伺服器上檢查了。如果只是某一台機器有問題,你需要先檢查一下hosts和lmhosts文件;如果正常,可以重新注冊一下DNS名字(ipconfig/reisterdns)。
----正常;
3、如果出現「xxx計算機無法訪問,您可能沒有許可權使用網路資源。請與這台伺服器的管理員聯系以查明您是否有訪問許可權」的報錯,這可能是計算機的安全設置被改動過了,導致目標計算機無法被訪問。可以採取以下步驟解決:
---存在這個問題,通過以下方法來解決
a. 打開「我的電腦」,在菜單上選擇「工具」->「文件夾選項」->「查看」,清除「使用簡單文件共享(推薦)」的選擇。
b. 右鍵點擊「我的電腦」,選擇「管理」,選擇「本地用戶和組」->「用戶」,右鍵點擊Guest用戶,選「屬性」,清除「帳戶已停用」的選擇。
c. 點擊「開始」->「運行」,輸入secpol.msc,選擇左邊的「本地策略」->「用戶權力指派」,雙擊右邊的「從網路訪問此計算機」,保證其中有Everyone,雙擊左邊的「拒絕從網路訪問此計算機」,保證其是空的。
d. 選擇左邊的「本地策略」->「安全選項」,a.確認右邊的「網路訪問:本地帳戶的共享與安全模式」為「經典」;b.確認右邊的「Microsoft網路客戶:為通訊啟用數字簽名(總是)」為「已停用」;c.確認右邊的「Microsoft網路客戶:為通訊啟用數字簽名(如果伺服器允許)」為「已啟用」;d.確認右邊的「Microsoft網路伺服器:為通訊啟用數字簽名(總是)」為「已停用」;e.確認右邊的「Microsoft網路伺服器:為通訊啟用數字簽名(如果伺服器允許)」為「已啟用」。
4、用ODBC連接,結果一切OK。
6. 如何獲取sqlserver連接字元串
本經驗適合操作SQL SERVER 的程序猿。介紹如何快速獲取資料庫的連接字元串。
http://jingyan..com/article/380abd0a4896111d90192ccc.html
7. SQLServer資料庫的連接字元串怎麼寫
您好:
標准安全連接
Data Source = myServerAddress;Initial Catalog = myDataBase;User Id = myUsername;Password = myPassword;
使用伺服器名\實例名作為連接指定SQL Server實例的數據源。如果你使用的是SQL Server 2008 Express版,實例名為SQLEXPRESS。
可替代的標准安全連接
Server = myServerAddress;Database = myDataBase;User ID = myUsername;Password = myPassword;Trusted_Connection = False;