當前位置:首頁 » 數據倉庫 » tds資料庫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

tds資料庫

發布時間: 2022-05-29 19:43:46

① 有沒有sql資料庫的高手下,求解!!

意思就是說你在修改tds_dserp的時候,別人已經修改提交過,你需要刷新一下重新修改。
不過你在改的時候得看一下你的外鍵FK_svcb10d2cb10d2這個,你的表有外鍵關系,你得保持一致才行,不然是不讓你修改的

② Sql server 一個資料庫最多能有多少表

最大容量說明
第一個表說明對於所有 Microsoft® SQL Server™ 2000 版本都相同的最大容量。第二個和第三個表說明因 SQL Server 2000 的版本和操作系統的不同而異的容量。

下表說明在 Microsoft SQL Server 資料庫中定義的,或在 Transact-SQL 語句中引用的各種對象的最大值(數量或大小)。下表不包含 Microsoft SQL Server 2000 Windows® CE 版。

最大值(數量或大小)
對象 SQL Server 7.0 SQL Server 2000
批處理大小 65,536 * 網路數據包大小1 65,536 * 網路數據包大小1
每個排序字元串列的位元組數 8,000 8,000
每個 text、ntext、或 image 列的位元組數 2 GB-2 2 GB-2
每個 GROUP BY、ORDER BY的位元組數 8,060 8,060
每個索引中的位元組數 900 9002
每個外鍵的位元組數 900 900
每個主鍵的位元組數 900 900
每行位元組數 8,060 8,060
存儲過程源文本中的位元組數 批處理大小之較小者或者 250 MB 批處理大小之較小者或者 250 MB
每個數據表的聚集索引數 1 1
GROUP BY、ORDER BY 中的列數 只受每個 GROUP BY、ORDER BY 子句的位元組數限制 只受每個 GROUP BY、ORDER BY 子句的位元組數限制
GROUP BY WITH CUBE 或 WITH ROLLUP 語句中的列數或表達式數目 10
每個索引的列數 16 16
每個外鍵的列數 16 16
每個主鍵的列數 16 16
每個基礎數據表的列數 1,024 1,024
每個SELECT 語句的列數 4,096 4,096
每個INSERT 語句的列數 1,024 1,024
每個客戶端的連接個數 已配置連接的最大值 已配置連接的最大值
資料庫大小 1,048,516 TB3 1,048,516 TB3
每個 SQL Server 實例的資料庫個數 32,767 32,767
每個資料庫的文件組個數 256 256
每個資料庫的文件個數 32,767 32,767
文件大小(數據) 32 TB 32 TB
文件大小(日誌) 4 TB 32 TB
每個數據表的外鍵表引用 253 253
標識符長度(以字元計) 128 128
每台計算機的實例數 暫缺 16
包含 SQL 語句的字元串長度(批處理大小) 65,536 * 網路數據包大小1 65,536 * 網路數據包大小1
每個連接的鎖數 每個伺服器的最大鎖數 每個伺服器的最大鎖數
每個 SQL Server 實例的鎖數 2,147,483,647(靜態)
SQL Server 40% 的內存(動態) 2,147,483,647(靜態)
SQL Server 40% 的內存(動態)
嵌套存儲過程層數 32 32
嵌套子查詢 32 32
嵌套觸發器層數 32 32
每個數據表的非聚集索引個數 249 249
SQL Server 實例中同時打開的對象個數4 2,147,483,647(或可用內存) 2,147,483,647(或可用內存)
每個資料庫中的對象個數 2,147,483,6474 2,147,483,6474
每個存儲過程的參數個數 1,024 2,100
每個數據表的 REFERENCE 個數 253 253
每個數據表的行數 受可用存儲資源限制 受可用存儲資源限制
每個資料庫的數據表個數 受資料庫中的對象個數限制4 受資料庫中的對象個數限制4
每個 SELECT 語句的數據表個數 256 256
每個數據表的觸發器個數 受資料庫中的對象個數限制4 受資料庫中的對象個數限制4
每個數據表的 UNIQUE 索引個數或約束個數 249個非聚集索引和 1 個聚集索引 249個非聚集索引和 1 個聚集索引

1 網路數據包大小是表格格式數據方案 (TDS) 數據包的大小,該數據包用於應用程序和關系資料庫引擎之間的通訊。默認的數據包大小為 4 KB,由 network packet size 配置選項控制。
2 在 SQL Server 2000 中,任何鍵的最大位元組數不能超過 900。可以使用可變長度的列來定義鍵,只要在這種列中不插入數據超過 900 位元組的行,其最大大小就可以在 900 以上。有關更多信息,請參見索引鍵的最大值。
3 當使用 SQL Server 2000 Desktop Engine 或 Microsoft 數據引擎 (MSDE) 1.0 時,資料庫的大小不能超過 2 GB。
4資料庫對象包括所有的表、視圖、存儲過程、擴展存儲過程、觸發器、規則、默認值及約束。一個資料庫中所有對象的總數不得超過 2,147,483,647。
第一個表說明對於所有 Microsoft® SQL Server™ 2000 版本都相同的最大容量。第二個和第三個表說明因 SQL Server 2000 的版本和操作系統的不同而異的容量。

下表說明在 Microsoft SQL Server 資料庫中定義的,或在 Transact-SQL 語句中引用的各種對象的最大值(數量或大小)。下表不包含 Microsoft® SQL Server 2000™ Windows® CE 版。

最大值(數量或大小)
對象 SQL Server 7.0 SQL Server 2000
批處理大小 65,536 * 網路數據包大小1 65,536 * 網路數據包大小1
每個短字元串列的位元組數 8,000 8,000
每個 text、ntext、或 image 列的位元組數 2 GB-2 2 GB-2
每個 GROUP BY、ORDER BY的位元組數 8,060
每個索引中的位元組數 900 9002
每個外鍵的位元組數 900 900
每個主鍵的位元組數 900 900
每行位元組數 8,060 8,060
存儲過程源文本中的位元組數 批處理大小之較小者或者 250 MB 批處理大小之較小者或者 250 MB
每個數據表的聚集索引數 1 1
GROUP BY、ORDER BY 中的列數 只受位元組數限制
GROUP BY WITH CUBE 或 WITH ROLLUP 語句中的列數或表達式數目 10
每個索引的列數 16 16
每個外鍵的列數 16 16
每個主鍵的列數 16 16
每個基礎數據表的列數 1,024 1,024
每個SELECT 語句的列數 4,096 4,096
每個INSERT 語句的列數 1,024 1,024
每個客戶端的連接個數 已配置連接的最大值 已配置連接的最大值
資料庫大小 1,048,516 TB3 1,048,516 TB3
每個 SQL Server 實例的資料庫個數 32,767 32,767
每個資料庫的文件組個數 256 256
每個資料庫的文件個數 32,767 32,767
文件大小(數據) 32 TB 32 TB
文件大小(日誌) 4 TB 32 TB
每個數據表的外鍵表引用 253 253
標識符長度(以字元計) 128 128
每台計算機的實例數 暫缺 16
包含 SQL 語句的字元串長度(批處理大小) 65,536 * 網路數據包大小1 65,536 * 網路數據包大小1
每個連接的鎖數 每個伺服器的最大鎖數 每個伺服器的最大鎖數
每個 SQL Server 實例的鎖數 2,147,483,647(靜態)
SQL Server 40% 的內存(動態) 2,147,483,647(靜態)
SQL Server 40% 的內存(動態)
嵌套存儲過程層數 32 32
嵌套子查詢 32 32
嵌套觸發器層數 32 32
每個數據表的非聚集索引個數 249 249
SQL Server 實例中同時打開的對象個數4 2,147,483,647(或可用內存) 2,147,483,647(或可用內存)
每個資料庫中的對象個數 2,147,483,6474 2,147,483,6474
每個存儲過程的參數個數 1,024 1,024
每個數據表的 REFERENCE 個數 253 253
每個數據表的行數 受可用存儲資源限制 受可用存儲資源限制
每個資料庫的數據表個數 受資料庫中的對象個數限制4 受資料庫中的對象個數限制4
每個 SELECT 語句的數據表個數 256 256
每個數據表的觸發器個數 受資料庫中的對象個數限制4 受資料庫中的對象個數限制4
每個數據表的 UNIQUE 索引個數或約束個數 249個非聚集索引和 1 個聚集索引 249個非聚集索引和 1 個聚集索引

1 網路數據包大小是表格格式數據方案 (TDS) 數據包的大小,該數據包用於應用程序和關系資料庫引擎之間的通訊。默認的數據包大小為 4 KB,由 network packet size 配置選項控制。
2 在 SQL Server 2000 中,任何鍵的最大位元組數不能超過 900。可以使用可變長度的列來定義鍵,只要在這種列中不插入數據超過 900 位元組的行,其最大大小就可以在 900 以上。有關更多信息,請參見索引鍵的最大值。
3 當使用 SQL Server 2000 Desktop Engine 或 Microsoft 數據引擎 (MSDE) 1.0 時,資料庫的大小不能超過 2 GB。
4資料庫對象包括所有的表、視圖、存儲過程、擴展存儲過程、觸發器、規則、默認值及約束。一個資料庫中所有對象的總數不得超過 2,147,483,647。

說明 SQL Server 2000 中文版不支持英文版的 NT 4.0 企業版。

SQL Server 2000 版本支持的最大處理器數
下表列出各 SQL Server 2000 版本中的資料庫引擎在對稱多處理 (SMP) 計算機上能夠支持的處理器數。

操作系統 企業版 標准版 個人版 開發版 Desktop Engine SQL Server CE 企業評估版
Microsoft Windows® 2000 DataCenter 32 4 2 32 2 暫缺 32
Windows 2000 Advanced Server 8 4 2 8 2 暫缺 8
Windows 2000 Server 4 4 2 4 2 暫缺 4
Windows 2000 Professional 暫缺 暫缺 2 2 2 暫缺 2
Microsoft Windows NT® 4.0 Server 企業版 8 8 2 8 2 暫缺 8
Windows NT 4.0 Server 4 4 2 4 2 暫缺 4
Windows NT 4.0 Workstation 暫缺 暫缺 2 2 2 暫缺 2
Microsoft Windows 98 暫缺 暫缺 1 使用 Desktop Engine 1 暫缺 暫缺
Microsoft Windows CE 暫缺 暫缺 暫缺 暫缺 暫缺 1 暫缺

SQL Server 2000 版本支持的最大物理內存量
下表列出各 SQL Server 2000 版中的數據引擎能夠支持的最大物理內存量或 RAM。

操作系統 企業版 標准版 個人版 開發版 Desktop Engine SQL Server CE 企業評估版
Windows 2000 DataCenter 64 GB 2 GB 2 GB 64 GB 2 GB 暫缺 64 GB
Windows 2000 Advanced Server 8 GB 2 GB 2 GB 8 GB 2 GB 暫缺 8 GB
Windows 2000 Server 4 GB 2 GB 2 GB 4 GB 2 GB 暫缺 4 GB
Windows 2000 Professional 暫缺 暫缺 2 GB 2 GB 2 GB 暫缺 2 GB
Windows NT 4.0 Server 企業版 3 GB 2 GB 2 GB 3 GB 2 GB 暫缺 3 GB
Windows NT 4.0 Server 2 GB 2 GB 2 GB 2 GB 2 GB 暫缺 2 GB
Windows NT 4.0 Workstation 暫缺 暫缺 2 GB 2 GB 2 GB 暫缺 2 GB
-------------------------------------------------------------------------
SQL Server 版本或組件
操作系統要求
企業版 Microsoft Windows NT Server 4.0、Microsoft Windows NT Server 4.0 企業版、Windows 2000 Server、Windows 2000 Advanced Server 和 Windows 2000 Data Center Server。
注意,SQL Server 2000 的某些功能要求 Microsoft Windows 2000 Server(任何版本)。

標准版 Microsoft Windows NT Server 4.0、Windows 2000 Server、Microsoft Windows NT Server 企業版、Windows 2000 Advanced Server 和 Windows 2000 Data Center Server。
個人版 Microsoft Windows Me、Windows 98、Windows NT Workstation 4.0、Windows 2000 Professional、Microsoft Windows NT Server 4.0、Windows 2000 Server 和所有更高級的 Windows 操作系統。
開發版 Microsoft Windows NT Workstation 4.0、Windows 2000 Professional 和所有其它 Windows NT 和 Windows 2000 操作系統。
僅客戶端工具 Microsoft Windows NT 4.0、Windows 2000(所有版本)、Windows Me 和 Windows 98。
僅連接 Microsoft Windows NT 4.0、Windows 2000(所有版本)、Windows Me、Windows 98 和 Windows 95

每個資料庫中的對象個數 2,147,483,6474

對象包括表。

③ 什麼是資料庫連接連接和會話之間有什麼關系

原理上和網站的一個session差不多,只是session是把key放在cookie裡面,資料庫連接是把key放在客戶端的library的內存里(比如.Net Sql Client)。對MS SQL來說,這個連接的協議叫TDS,底下可以走多種傳輸層協議,比如tcpip,也可以named pipe。而MySQL就又有自己的協議。當然在拿到key之前,先要走個authentication過程,比如Windows Authentication或者Sql authentication,過了authentication才會產生一個session key。如果是啟用SSL的話那麼整個連接上的數據流還會被加密,防止信息泄露或者中間人攻擊。

④ DMP文件導入到SQL中

1.system用戶登陸plsql客戶端 進入創建表空間
create tablespace tds_tde
datafile 'E:/ORACLE/ORADATA/ORCLTEST/tds_tde.dbf' size 600M reuse
autoextend on next 10M maxsize unlimited extent management local;
其中tds_tde即為表空間名稱 'E:/ORACLE/ORADATA/ORCLTEST/tds_tde.dbf' 為資料庫安裝路徑

查看錶空間名稱和位置:select tablespace_name,file_name from dba_data_files
2.創建一個用戶, 指定其表空間為第1 步創建的表空間
create user tds_tde identified by tds_tde
profile default
default tablespace tds_tde
temporary tablespace temp
account unlock;
3. 添加dba角色
創建用戶後可以看到user項多了一個用戶 tds_tde,編輯改用戶將其角色欄中添加dba
4.用戶tds-tde登陸plsql客戶端,導入dmp
用戶tds-tde登陸plsql客戶端,注意以Normal進入即可,點擊工具、導入表 選擇需要導入dmp文件,然後導入即可。

⑤ SQL server 2008報TDS數據流協議錯誤

微軟自SQL 2008以後提供了一個圖形化的活動監視器來幫助DBA觀察"當前的"阻塞現象. 詳情請參考 (點擊打開鏈接). DBA需要關注如下的信息列去
會話 ID:是建立連接時分配給每個用戶連接的唯一整數 (int)。
等待時間(毫秒):此任務等待資源所用的時間(毫秒)。如果任務沒有等待,則等待時間為 0。
等待類型:最近或當前等待類型的名稱。
等待資源:所需資源的名稱。
阻塞者:如果有阻塞會話,則為正阻塞任務的會話的 ID。
頭阻塞程序:如果有阻塞會話,則標識導致第一個阻塞條件的會話。
值為 1 表示其他會話的頭阻塞程序。

⑥ eclipse編寫資料庫程序出現com.inet.tds.Tds4SQLException: SQL Server Instance 'student2' not found.

com.inet.tds.Tds4SQLException: SQL Server Instance 'student2' not found.這句中,SQL Server Instance 'student2' not found,的意思就是,SQL Server 的實例'student2' 沒找到,所以說,就是你程序中dataSource.setInstanceName("student2");這句,指定的實例名是不對的

⑦ 遠程連接sql seever的時候 客戶端出現這個問題『在 tds 流中協議錯誤'

聯機幫助上的說明:

表格格式數據流協議
Microsoft® SQL Server™ 2000 使用一個稱為表格格式數據流 (TDS) 的應用程序級協議進行客戶端應用程序與 SQL Server 之間的通訊。TDS 數據包封裝在 Net-Library 所使用的協議棧生成的數據包中。例如,如果使用的是 TCP/IP 套接字 Net-Library,TDS 數據包就封裝在基礎協議的 TCP/IP 數據包中。

將結果集發送回應用程序的數據包的內容取決於是否在傳遞給資料庫引擎的 Transact-SQL 語句中指定了 FOR XML:

如果沒有指定 FOR XML,資料庫引擎將關系結果集發送回應用程序。TDS 數據包中包含結果行集,每行包括一列或多列,就像在 SELECT 語句的選擇列表中指定的那樣。

如果指定了 FOR XML,資料庫引擎將 XML 文檔以流的形式返回給應用程序。在 TDS 數據包中,XML 文檔被格式化為單個的、長 Unicode 值,每個數據包的大小約為 4 KB。
可以配置 SQL Server 數據包大小,即 TDS 數據包大小。大多數客戶端上的 TDS 數據包大小默認為 4 KB(DB-Library 應用程序默認為 512 位元組),經過測試證明,在幾乎所有的方案中,這是最佳的 TDS 數據包大小。TDS 數據包大小可以比基礎協議中的數據包大。如果是這種情況,發送數據包的計算機上的協議棧自動將 TDS 數據包分解成適合協議數據包大小的單元,客戶端計算機上的協議棧則在接收計算機上將 TDS 數據包重新組合在一起。

⑧ SQLServer 2000 Driver for JDBC][SQLServer]傳入的表格格式數據流(TDS)遠程過程調用(RPC)協議流不正確。

由於SQLServer 2000 和SQLServer 2005 所用的資料庫驅動不同。系統無法識別。刪除tomcat下的其中一個驅動。

⑨ 如何創建一個資料庫管理系統的登錄用戶

你可以看以下幾點:
1.看該系統用了什麼資料庫,簡單的說一般是Mysql或者SQL server,你已經還原了說明用的是SQL Server啦
2.用戶登錄一般是管理員和普通用戶兩類,對應的表為AdminXxx和UserXxx,打開看一下裡面的登錄用戶名和密碼;
3.一般就注意上兩項就行……

----------------------------------------------------------------------

你應該是是用JDBC連接MS SQL2000吧的驅動吧
埠應該是1433吧
而且有的必須要安裝2000 SP3補丁 不然1433也不打不開
其實還有萬能的方法,不用JDBC驅動的
記得是在sun公司的網站上一個連接到inet上下一個datasource源包,它可以直接與JDBC上層API創建連接
就是用datasource.getConnection()返回一個連接

-----------
Microsoft SQL Server JDBC Driver 2.0

-------------------
首先是SQL 2000資料庫的安裝問題,在此我主要講些關於SQL 2000的版本與操作系統的兼容性問題:SQL 2000總共有7個不同版本,適應不同等級用戶的需求。

我試了一下,在XP系統下只有「個人開發版」能正常安裝而不出現錯誤,所以大家在安裝時要注意,具體安裝時的配置參照相關說明就可以了。

下面說明如何連接到SQL 2000資料庫,首先當然是要下載JDBC驅動程序,最好去微軟官方網站下載,然後將下載到的三個JAR包放入你的WEB應用的WEB-INF/lib/下。接下來編寫程序進行測試:

/***********************************************
/*
/*DBTest.java
/*
/******************************************* */

import java.sql.*;

public class DBTest
{

Connection con;
Statement sta;
ResultSet rs;

String driver;
String url;
String user;
String pwd;
public DBTest()
{
driver = "com.microsoft.jdbc.
sqlserver.SQLServerDriver";;
url = "jdbc:microsoft:sqlserver:
//localhost:1433;DatabaseName =test";
//test為資料庫名
user = "sa";
pwd = "sa";
//請更改為你相應的用戶和密碼
init();
}
public void init()
{
try{
Class.forName(driver);
System.out.println("driver is ok");
con = DriverManager.
getConnection(url,user,pwd);
System.out.println("conection is ok");
sta = con.createStatement();
rs = sta.executeQuery
("select * from room");
while(rs.next())
System.out.println
(rs.getInt("roomNum"));
}catch(Exception e)
{
e.printStackTrace();
}
}

public static void main(String args〔〕)
//自己替換〔〕
{
new DBTest();
}
}

按道理講,上邊這段代碼應該沒錯,可首先我們來看一下,如果sqlser伺服器沒有升級到sp3(在使用jdbc時,如果系統是xp或者2003務必要把sqlserver 升級到sp3,往上到處都有下的),我們看看運行結果:

driver is ok
java.sql.SQLException: [Microsoft]
[SQLServer 2000 Driver for JDBC]
Error establis
hing socket.
at com.microsoft.jdbc.base.
BaseExceptions.createException(Unknown Source
)
at com.microsoft.jdbc.base.
BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.base.
BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.
TDSConnection.<init>(Unknown Source)

at com.microsoft.jdbc.sqlserver.
SQLServerImplConnection.open(Unknown Sou
rce)
at com.microsoft.jdbc.base.
BaseConnection.getNewImplConnection(Unknown S
ource)
at com.microsoft.jdbc.base.
BaseConnection.open(Unknown Source)
at com.microsoft.jdbc.base.
BaseDriver.connect(Unknown Source)
at java.sql.DriverManager.
getConnection(DriverManager.java:523)
at java.sql.DriverManager.
getConnection(DriverManager.java:171)
at DbTest.init(DbTest.java:32)
at DbTest.<init>(DbTest.java:25)
at DbTest.main(DbTest.java:46)
Press any key to continue...

出現上邊錯誤的主要原因是默認的資料庫伺服器埠 1433沒有打開,無法直接連接。如果升級到sp3則這個問題可以結決,我們再來看看升級之後,程序運行的結果:

driver is ok
conection is ok
java.sql.SQLException:
[Microsoft][SQLServer 2000 Driver for JDBC]
[SQLServer]對
象名 』room』 無效。
at com.microsoft.jdbc.base.
BaseExceptions.createException(Unknown Source
)
at com.microsoft.jdbc.base.
BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.
TDSRequest.processErrorToken(Unknown
Source)
at com.microsoft.jdbc.sqlserver.tds.
TDSRequest.processReplyToken(Unknown
Source)
at com.microsoft.jdbc.sqlserver.tds.
TDSExecuteRequest.processReplyToken(
Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.
TDSRequest.processReply(Unknown Sour
ce)
at com.microsoft.jdbc.sqlserver.
SQLServerImplStatement.getNextResultType
(Unknown Source)
at com.microsoft.jdbc.base.
BaseStatement.commonTransitionToState
(Unknown
Source)
at com.microsoft.jdbc.base.
BaseStatement.postImplExecu
te(Unknown Source)

at com.microsoft.jdbc.base.
BaseStatement.commonExecute(Unknown Source)
at com.microsoft.jdbc.base.
BaseStatement.executeQueryInternal
(Unknown So
urce)
at com.microsoft.jdbc.base.
BaseStatement.executeQuery(Unknown Source)
at DbTest.init(DbTest.java:35)
at DbTest.<init>(DbTest.java:25)
at DbTest.main(DbTest.java:46)
Press any key to continue...

在這兒,用戶已經登陸上去,但是卻不能訪問里邊的數據表,出現這個問題的原因在於sa用戶為系統用戶,它雖然能夠登陸資料庫,但是test資料庫里邊卻沒有這個用戶的訪問許可權,所以,我們現在為這個資料庫重新建立一個用戶share,建立過程如下:

在test資料庫中選重用戶 ---〉新建用戶 -- 〉名稱選擇(這一步中有兩個關鍵點:身份驗證選sql身份驗證,默認資料庫選test)-〉建立新教色share ,此時更改程序,將用戶登陸名和密碼修改一下,重新運行程序:

driver is ok
conection is ok
1001
1002
1003
1004
1005
1006
Press any key to continue...

這次順利通過測試

其實這些小問題花了我一個晚上才解決,真是浪費時間,所以寫下來希望能使遇到類似問題的朋友不要重蹈覆轍,在此提醒大家遇到問題時多上網查查,多在論壇里問問,這樣你學到的會更多,更節省時間,更有效率。

總結:Sqlserve 和JDBC 的融合問題,關鍵涉及到sp3補丁(埠開放)還有用戶問題,解決這兩個問題之後,剩餘的便是Sqlserver 操作問題了,還有一點在遠程操作的時候,要把Sqlserver 組設置一下,在安全性里邊亦將身份驗證更改為Sqlserve 驗證即可。

⑩ jdbc連接sybase資料庫問題

因為jdbc連接資料庫需要第三方的包,比如Oracle就要class12.jar或者ojdbc14.jar這樣的包。你需要下載一個,google一下Java連接Oracle的工具包就可以下載到了。然後放入你項目的路徑下。就可以連接了。
希望我的回答對你有所幫助