當前位置:首頁 » 編程語言 » sqlserver資料庫連接串

sqlserver資料庫連接串

發布時間: 2022-09-04 07:19:24

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;

熱點內容
php數組列印 發布:2025-01-15 14:15:56 瀏覽:621
java流的關閉 發布:2025-01-15 14:15:55 瀏覽:754
東東農場自動腳本 發布:2025-01-15 14:10:05 瀏覽:390
apache禁止訪問文件 發布:2025-01-15 14:01:55 瀏覽:442
速騰哪個配置動力最好 發布:2025-01-15 13:56:44 瀏覽:902
編程做轉盤 發布:2025-01-15 13:56:04 瀏覽:194
安卓輔助腳本如何寫 發布:2025-01-15 13:42:50 瀏覽:127
壓縮褲的穿法 發布:2025-01-15 13:39:24 瀏覽:316
支付寶如何設支付密碼 發布:2025-01-15 13:39:24 瀏覽:258
ea編程入門 發布:2025-01-15 13:30:11 瀏覽:413