當前位置:首頁 » 編程語言 » qtsqlserver2008
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

qtsqlserver2008

發布時間: 2022-11-15 10:59:36

㈠ QT連接sql Server 2008 R2出現「Driver not loaded」的問題。

在程序發布目錄下新建一個文件夾sqldrivers,將qsqlodbc4.dll放到這個文件夾裡面。

㈡ QTcreater鏈接不到用SQL Server2008 的資料庫是怎麼回事

A、檢查SQL服務是否已啟動
開始---控制面板----管理工具---服務-------sql server服務---啟動
B、如是遠程連接,檢查是否已設置好遠程連接。
1、開始-->程序->sql配置工具->sqlsever 外圍應用配置器
2、點擊服務和連接的的外圍應用配置器
3、選擇遠程連接
4、選擇本地及遠程連接
5、選擇反使用TCP/IP
6、單擊確定

㈢ 如何實現遠程連接SQL Server 2008 Express

1.配置SQL網路配置
在這一步我們需要啟用兩個服務,第一個是Named Pipes,第二個是TCP/IP。默認是不啟用的,右鍵點擊啟用即可,它可能會提示你重啟之後才會生效什麼的,這個重啟服務指的就是sqlserver服務,去第一個Sql Server服務裡面重啟一下那個Sqlserver就行了。下面是啟動好的圖片。

可能有的教程還需要你啟動什麼Sql Server Browser什麼的,我發現這個不是必須的,因為我安裝的最簡版本連安裝都沒安裝。
2.配置TCP/IP屬性
在這一步我們需要配置剛剛啟動的兩個服務中的tcp協議。首先我們需要把一個'全部偵聽'設置為'否'(這個我是按照教程來的,沒有測試設置為'是'的情況),如圖:

這一頁就ok了,然後我們需要配置你想遠程的那個ip地址的埠等參數,如圖:

要注意畫紅線的部分,要把這個設置為啟動才可以。我之前並沒有發現剛剛那個教程其實也說了這個了,因為沒有注意,所以做了好多次嘗試。
這樣就可以遠程訪問資料庫啦,另外我之前安裝Sqlserver的時候設置了sa賬戶,如果使用Windows登陸驗證能不能login就不清楚了。
另外,經過今晚的嘗試我還為我自己解答了之前的一個疑惑。之前我用qt連接這個資料庫的時候用ip地址連接怎麼都不行,只有在管理面板裡面的數據源設置好了之後才能在程序里訪問。原來就是因為我其實並沒有啟用那個本地ip啊。

㈣ qt 能直接連sql2008嗎

1. 確定QT編譯時已經編譯了QtSql。(默認的qt5,都已經支持了,如下目錄:C:\Qt\Qt5.3.0\5.3\msvc2013_opengl\plugins\sqldrivers里有相應的驅動動態庫

也可以通過如下代碼測試qt5是否支持SqlServer

#include <QApplication>

#include <QSqlDatabase>

#include <QStringList>

#include <QDebug>

int main(int argc, char* argv[])

{

QApplication app(argc, argv);

qDebug() << "Available drivers:";

QStringList drivers = QSqlDatabase::drivers();

foreach(QString driver, drivers) //列出Qt5所有支持的資料庫類型

qDebug() << "\t" << driver;

QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");

qDebug() << "ODBC driver valid?" << db.isValid(); //true為支持

}

輸出結果如下:

"QSQLITE""QMYSQL""QMYSQL3""QODBC""QODBC3""QPSQL""QPSQL7"ODBC driver valid? true

2. 若是沒有編譯,可以手動編譯了qt的ODBC插件。

可以通過編譯qt的時候加上 configure -plugin-sql-odbc來保證,也可以單獨編譯qt安裝包里的~\src\plugins\sqldrivers\odbcqmake -t vclib odbc.pronmake (註:windows中為mingw32-make)編譯後,在~\plugins\sqldrivers\下應該有qsqlodbcd4.dll(debug)或qsqlodbc4.dll

此時,可以用下面的程序,測試一下你的QT目前支持哪些資料庫訪問。

二、連接SQLServer

要注意的就是連接資料庫時使用的資料庫名,sqlserver和sqlite、mysql等是不同的,並不是直接寫入資料庫名稱。 而是DSN名。 如果你已經設置好了DSN,可以直接輸入DSN名。 如果沒有,可以採用DSN連接字元串直接連接ODBC資料庫。

1、直接設定DSN的字元串連接資料庫,很簡單。

/**

*函數介紹:創建資料庫連接

*輸入參數:

*返回值:無

*/

bool DataAccess::createConnection()

{

QStringList drivers = QSqlDatabase::drivers();

foreach(QString driver, drivers)

qDebug() << "\t" << driver;

QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");

qDebug() << "ODBC driver valid?" << db.isValid();

// 注意,對於express版本資料庫, 一定要加\\sqlexpress這種後綴 SERVER=58.67.161.109\\sqlexpress

QString dsn = "DRIVER={SQL SERVER};SERVER=58.67.161.109;DATABASE=RDBS;UID=RDBS_USER;PWD=RDBS_USER_7010387;";

db.setHostName("58.67.161.109"); //資料庫伺服器,我這里不需要

//即使dsn中已經設置了UID和PASSWD,仍然需要執行setUserName和setPassword的步驟

//還要注意這里的用戶名要有創建表的許可權,不然創建下面的表student會不成功。

db.setDatabaseName(dsn); //資料庫名

db.setUserName("RDBS_USER");//登錄名,我再dsn里設置UID和PWD後,就不需要設置了

db.setPassword("RDBS_USER_7010387");//密碼,我再dsn里設置UID和PWD後,就不需要設置了

if(!db.open ())

{

QSqlError error = db.lastError();

QMessageBox::warning (0, "Warning", QString("Failed to open database!Error:%1").arg(error.text()));

returnfalse;

}

returntrue;

}

注意:連接資料庫時, 一直連不上報錯: ConnectionOpen (Invalid Instance()) , 連接無效, 結果發現微軟對express版本資料庫是有限制的, 在SERVER欄位添加\\sqlexpress這樣後綴, 連接OK。

2、手動設置ODBC數據源,然後制定DSN

控制面板->系統和安全->管理工具->數據源(ODBC)

代碼:

QSqlDatabase db=QSqlDatabase::addDatabase("QODBC");

db.setDatabaseName("testdsn");

db.setUserName("sa");

db.setPassword("scada");

三、下面是ODBC和OLEDB的連接字元串寫法:

1、ODBC連接字元串

//適合資料庫類型 連接方式

access "Driver={microsoft access driver(*.mdb)};dbq=*.mdb;uid=admin;pwd=pass;"

dBase "Driver={microsoft dbase driver(*.dbf)};driverid=277;dbq=------------;"

oracle "Driver={microsoft odbc for oracle};server=oraclesever.world;uid=admin;pwd=pass;"

MSSQL server "Driver={sql server};server=servername;database=dbname;uid=sa;pwd=pass;"

MS text "Driver={microsoft text driver(*.txt; *.csv)};dbq=-----;extensions=asc,csv,tab,txt;Persist SecurityInfo=false;"

Visual Foxpro "Driver={microsoft Visual Foxpro driver};sourcetype=DBC;sourceDB=*.dbc;Exclusive=No;"

MySQL "Driver={mysql};database=yourdatabase;uid=username;pwd=yourpassword;option=16386;"

SQLite "Driver={SQLite3 ODBC Driver};Database=D:\SQLite\*.db"

PostgreSQL "Driver={PostgreSQL ANSI};server=127.0.0.1;uid=admin;pwd=pass;database=databaseName"

2、OLEDB連接字元串

//適合的資料庫類型 連接方式

access "Provider=microsoft.jet.oledb.4.0;data source=your_database_path;user id=admin;password=pass;"

oracle "Provider=OraOLEDB.Oracle;data source=dbname;user id=admin;password=pass;"

MS SQL Server "Provider=SQLOLEDB;data source=machinename;initial catalog=dbname;userid=sa;password=pass;"

MS text "Provider=microsof.jet.oledb.4.0;data source=your_path;Extended Properties'text;FMT=Delimited'"

㈤ Sql Server 2008 必須開啟哪些服務

只需要開啟SQL Server (MSSQLSERVER)。

Sql Server 2008所有服務如下:

SQL Active Directory Helper 服務支持與 Active Directory 的集成

SQL Full-text Filter Daemon Launcher (MSSQLSERVER)用於啟動全文篩選器後台程序進程的服務,該進程將為 SQL Server 全文搜索執行文檔篩選和斷字。禁用此服務將使 SQL Server 的全文搜索功能不可用。

SQL Server (MSSQLSERVER)提供數據的存儲、處理和受控訪問,並提供快速的事務處理。

SQL Server (SQLEXPRESS)提供數據的存儲、處理和受控訪問,並提供快速的事務處理。

SQL Server Browser將 SQL Server 連接信息提供給客戶端計算機。

SQL Server VSS Writer提供用於通過 Windows VSS 基礎結構備份/還原 Microsoft SQL Server 的介面。

SQL Server 代理 (MSSQLSERVER)執行作業、監視 SQL Server、激發警報,以及允許自動執行某些管理任務。

SQL Server 代理 (SQLEXPRESS)執行作業、監視 SQL Server、激發警報,以及允許自動執行某些管理任務。

(5)qtsqlserver2008擴展閱讀:

SQL Server 2008在2008年8月6日正式發表,並且同時發布SQL Server 2008 Express版本,研發代號為「Katmai」,作為SQL Server 2005的功能強化版本,其主要的新功能與特色有:

1、以原則為主(Policy-Based)的管理基礎架構。

2、與Windows Server 2008、Windows Vista的Data Collector技術集成的Performance Data Collection。

3、可以經由管理者設置以調整運行資源的資源調節器(Resource Governer)。

4、可預測的查詢性能。

5、數據壓縮能力。

6、DDL(數據定義語言)審核能力。

7、透通式數據加密(Transparent Data Encryption)

8、記錄檔數據流壓縮(Log Stream Compression)

9、ADO.NET Object Services的直接支持,這代表SQL Server 2008可支持LINQ和ADO.NET Entity Framework。

10、本地的DATE和TIME分割的數據類型,並且支持時間位移的DATETIMEOFFSET和更精確的DATETIME2數據類型。

11、FILESTREAM數據類型:將大型二進制數據存到NTFS文件系統中(即不直接存在資料庫中)。

12、稀疏欄位(Sparse Column)的支持,可節省因為NULL值所佔據的存儲空間。

13、空間數據類型集,包含geometry(平面或Euclidean(平面地球)數據)以及geography(橢圓體(圓形地球)數據),分別可存儲平面和立面型的數據,有助於GIS型系統的開發。

14、變更數據收集與捕捉(Change Data Capture)。

15、寬數據表(Wide table),可以容納最高30,000個欄位,但必須要配合Sparse欄位使用。

16、hierarchyid數據類型,可以允許存儲層次結構化的數據。

17、MERGE語句,可根據與來源數據表聯結的結果,在目標數據表上運行插入、更新或刪除作業,其功能與ADO.NET中的DataSet.Merge()方法類似。

18、Report Server應用程序嵌入能力。

19、Reporting Service可支持窗體驗證。

20、預測分析能力(SSAS)。

21、數據表型參數與變數,可以在變數或參數中使用table的類型。

SQL Server 2008比起以往版本存在以下優勢:

(1)保護資料庫查詢

(2)在伺服器的管理操作上花費更少的時間

(3)增加應用程序穩定性

(4)系統執行性能最優化與預測功能

㈥ qt操作SQL server2008的問題

你結尾處少了一個括弧吧

㈦ sql語句 sqlserver2008

SELECT es.session_id,database_name = DB_NAME(er.database_id),er.cpu_time,er.reads,er.writes,er.logical_reads,login_name,er.status,blocking_session_id,wait_type,wait_time,indivial_query = SUBSTRING (qt.text, er.statement_start_offset/2, (CASE WHEN er.statement_end_offset = -1 THEN LEN(CONVERT(NVARCHAR(MAX), qt.text)) * 2 ELSE er.statement_end_offset END - er.statement_start_offset)/2),parent_query = qt.text,program_name,host_name,nt_domain,start_time
FROM sys.dm_exec_requests er INNER JOIN sys.dm_exec_sessions es
ON er.session_id = es.session_id CROSS APPLY sys.dm_exec_sql_text(er.sql_handle)as qt
WHERE es.session_id > 50 AND es.session_Id NOT IN (@@SPID)
ORDER BY 1, 2
這樣就可以直接復制粘貼到SQL腳本裡面了

㈧ SQL 2008連接時,出現error:26登陸不成功!

打開sql sever management studio

打開連接對話框

這次就可以成功連接了。

㈨ sql server 2008怎麼安裝

安裝SQLServer 2008 R2

安裝SQL Server2008 R2以前,您要滿足以下條件:

1、Windows應用程序伺服器(IIS,ASP.NET);

2、 .NET Framework 3.5 SP1;


操作步驟

關閉防火牆

1、按路徑「開始/控制面板/系統和安全/檢查防火牆狀態」打開「windows防火牆」窗體。點擊左側欄「打開或關閉windows防火牆」。


2、選中「關閉windows防火牆」,如下圖,點擊「確定」按鈕。

SQLServer 2008 R2安裝

1、雙擊或右擊「以管理員的身份運行」安裝文件夾下的安裝程序Setup.exe。

2、選擇「安裝」標簽頁,再點擊安裝頁簽下的「全新安裝或向現有安裝添加功能」。

3、安裝程序運行規則檢查,當規則全部通過後,點擊「確定」按鈕。

4、輸入產品密 鑰後,點擊「下一步」按鈕。


5、選擇「我接受許可條款」的復選框,點擊「下一步」按鈕。


6、點擊「安裝」按鈕,進行下一步。


7、安裝程序支持規則檢查,當全部通過時點擊「下一步」按鈕。

8、設置角色。選擇「SQL Server功能安裝」復選框,點擊「下一步」按鈕。

9、功能選擇。選擇需要的功能組件(全選),點擊「下一步」按鈕。


10、安裝規則。當安裝規則全部通過時,點擊「下一步」按鈕。


11、選擇「默認實例」,點擊「下一步」按鈕。(默認實例名「伺服器名稱」!)


注意:若伺服器上已經存在一個或多個的實例(頁框中已安裝的實例中存在名稱)時,此時一定要選擇「命名實例」選項,並重新對實例命名,可以命名為「AIO5SERVER」。實際使用中,資料庫實例名為「伺服器名稱/新實例名」。

12、磁碟空間要求。安裝向導根據之前的功能選擇確定需佔用的磁碟空間,確定所選目錄空閑磁碟是否足夠,點擊「下一步」按鈕。

13、伺服器配置。點擊「對所有SQL Server服務使用相同的帳戶」按鈕,統一指定SQL Server服務的啟動帳戶;在帳戶名中下拉選擇任一帳戶名,點擊「確定」按鈕;點擊「排序規則」切換頁簽。


點擊「自定義」按鈕,選擇排序規則指示符「Chinese_PRC_90」、在「區分重音」、「區分假名」、「區分全半形」選項上打勾,點擊「確定」按鈕。點擊「下一步」按鈕。

重要步驟!!!


14、資料庫引擎配置。選擇「混合模式」並輸入sa帳戶密碼;點擊「添加當前用戶」按鈕;點擊「數據目錄」切換頁簽。

重要步驟!!!


通過此可以自定義數據目錄,點擊「FILESTREAM」切換頁簽。


配置是否啟用FILESTREAM。點擊「下一步」按鈕。


15、Analysis Services配置。在帳戶配置頁框中點擊「添加當前用戶」,點擊「下一步」按鈕。

16、Reporting Services配置。選擇「安裝本機模式默認配置」,點擊「下一步」按鈕。


17、錯誤報告。如果不想將錯誤報告發送給Microsoft可以不選擇任何選項直接點擊「下一步」按鈕。

18、安裝配置規則。安裝程序自動運行檢測程序,當列表中的規則檢查全部通過後點擊「下一步」按鈕。

19、准備安裝。在該頁面上列出之前所做的設置以供檢查,若有修改的地方通過點擊「上一步」返回修改。檢查無誤後點擊「安裝」按鈕,開始安裝。

20、程序安裝。通過進度條查看安裝速度。

21、安裝完成後,在頁面中可查看到「SQL Server 2008 R2安裝已成功完成」信息,點擊「關閉」按鈕。

22、在開始程序中打開SQL Server 2008 R2,伺服器類型選擇「資料庫引擎」,伺服器名為實例名(如安裝時使用的是默認實例,則名稱為「計算機名」,否則為「計算機名/命名實例」),Windows身份驗證連接測試登錄使用。

注意事項

1.64位的SQL Server程序僅支持64位的操作系統。

2.以系統管理員身份進行安裝。

3.盡量將安裝程序復制到本地進行安裝,避免從網路共享進行安裝。

4.盡量避免存放安裝程序的路徑過深。

5.盡量避免路徑中包含中文名稱。

㈩ 安裝Sql Server 2008 的硬體要求

處理器

處理器類型:

  • Itanium 處理器或速度更快的處理器

  • 處理器速度:

  • 建議:1.0 GHz 或更快

  • 操作系統

  • Windows Server 2008 R2 64 位 Itanium

  • Windows Server 2008SP2 64 位Itanium

  • Windows Server 2003 SP2 64 位 Itanium Datacenter

  • Windows Server 2003 SP2 64 位 Itanium Enterprise

  • Windows Server 2003 R2 SP2 64 位 Itanium Datacenter

  • Windows Server 2003 R2 SP2 64 位 Itanium Enterprise

  • 內存
  • RAM:

  • 最小:1 GB

  • 推薦:4 GB 或更多

  • 最大:操作系統最大內存