<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Sybase数据库技术，数据库恢复专家 &#187; sqlserver</title>
	<atom:link href="http://www.dbainfo.net/tag/sqlserver-2/feed" rel="self" type="application/rss+xml" />
	<link>https://www.dbainfo.net</link>
	<description>提供Sybase ASE及Sybase SQL Anywhere数据库修复服务，电话：13811580958(微信)，QQ：289965371！We have many years of experience in recovering data from damanged Sybase devices. Contact us by Phone: +86 13811580958 Wechat: 13811580958 Email: 289965371@qq.com</description>
	<lastBuildDate>Sat, 14 Jun 2025 16:28:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>SQL Server 数据库修复专家SQLRescue</title>
		<link>https://www.dbainfo.net/sql-server-recovery-service.htm</link>
		<comments>https://www.dbainfo.net/sql-server-recovery-service.htm#comments</comments>
		<pubDate>Thu, 11 Apr 2019 13:42:37 +0000</pubDate>
		<dc:creator>dbainfo</dc:creator>
				<category><![CDATA[SQL SERVER]]></category>
		<category><![CDATA[recovery tools]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[SQLRescue]]></category>
		<category><![CDATA[sqlserver]]></category>
		<category><![CDATA[sybase]]></category>
		<category><![CDATA[恢复]]></category>
		<category><![CDATA[恢复工具]]></category>
		<category><![CDATA[物理存储结构]]></category>
		<category><![CDATA[读取数据文件]]></category>
		<category><![CDATA[读取设备内容]]></category>

		<guid isPermaLink="false">http://www.dbainfo.net/?p=3061</guid>
		<description><![CDATA[专注于SQL Server数据库的恢复。专注于各种勒索病毒加密数据库的修复。 联系手机：sybase="138";ase="1158";recovery="0958";document.write(sybase+ase+recovery);（微信），QQ： sybase="289";ASA="965";recovery="371";document.write(sybase+ASA+recovery);！ 郑重承诺，修不好不收费。客户验证数据的正确性后，再付款。 SQLRescue可用于从损坏的 MS SQL Server 数据库数据文件（*.mdf&#160; *.ndf 文件）中恢复数据。它可以保存关键数据，避免其丢失。 一、SQLRescue主要功能有： 系统崩溃只剩下数据文件的情况下的恢复，即无日志文件或者日志文件损坏情况下的恢复； 断电导致数据库文件损坏情况下的恢复； 硬盘坏道造成数据库损坏情况下的恢复； 数据文件内部存在坏页情况下的恢复； 企业管理器误删除数据表记录，管理软件误删除数据表记录的恢复； 并闩锁错误、格式化、误删除后导致软件不能使用的情况； 无法读取并闩锁页sysindexes失败情况下的修复； 数据文件被误删除情况下的碎片提取恢复； 系统表损坏、索引错误、误删除数据库表、删除记录的数据找回； master数据库损坏而无法正常运行情况下的恢复； 数据文件无法附加情况下的数据恢复； 数据库被标记为可疑，质疑，不可用等情况的恢复； 数据库sysobjects等系统表损坏情况下的恢复； 数据被误(drop、delete、truncate）删除表数据的恢复,误update后的数据恢复等； 还原时报一致性错误，错误823等情况下的数据恢复，各种错误提示的数据库文件修复； 数据库被误格式化等情况下的数据库恢复； 日志收缩造成数据库损坏情况下的恢复； 仅剩损坏的备份文件情况下的恢复。 二、SQLRescue主要技术特点： 只要SQL Server数据库的数据文件存在，我们就有办法帮您从数据文件中找回重要数据。 从数据文件中直接恢复数据 不能附加时直接恢复数据并生成新的数据库 系统表损坏的数据库修复 快速修复SQL 823错误、连接中断错误 三、SQLRescue支持的版本： Microsoft SQL Server 6.5, 7.0, 2000, 2005, 2008, 2008R2, 2012, 2014, 2016, 2017。 本文链接地址：https://www.dbainfo.net/sql-server-recovery-service.htm； 本文为dbainfo个人原创，请在尊重作者劳动成果的前提下进行转载； [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-size:16px;">专注于SQL Server数据库的恢复。专注于各种勒索病毒加密数据库的修复。</span></p>
<p><span style="font-size:16px;">联系手机：<SCRIPT language=JavaScript>sybase="138";ase="1158";recovery="0958";document.write(sybase+ase+recovery);</SCRIPT>（微信），QQ： <SCRIPT language=JavaScript>sybase="289";ASA="965";recovery="371";document.write(sybase+ASA+recovery);</SCRIPT>！<br />
	<strong><span style="color:#f00;">郑重承诺，修不好不收费。客户验证数据的正确性后，再付款。</span></strong><br />
	</span></p>
<p><span style="font-size:16px;">SQLRescue可用于从损坏的 MS SQL Server 数据库数据文件（*.mdf&nbsp; *.ndf 文件）中恢复数据。它可以保存关键数据，避免其丢失。</p>
<p>	<span style="font-size:18px;"><strong>一、SQLRescue主要功能有： </strong></span></span></p>
<ol>
<li><span style="font-size:14px;">系统崩溃只剩下数据文件的情况下的恢复，即无日志文件或者日志文件损坏情况下的恢复；
<p>		</span></li>
<li><span style="font-size:14px;">断电导致数据库文件损坏情况下的恢复；
<p>		</span></li>
<li><span style="font-size:14px;">硬盘坏道造成数据库损坏情况下的恢复；
<p>		</span></li>
<li><span style="font-size:14px;">数据文件内部存在坏页情况下的恢复；
<p>		</span></li>
<li><span style="font-size:14px;">企业管理器误删除数据表记录，管理软件误删除数据表记录的恢复；
<p>		</span></li>
<li><span style="font-size:14px;">并闩锁错误、格式化、误删除后导致软件不能使用的情况；
<p>		</span></li>
<li><span style="font-size:14px;">无法读取并闩锁页sysindexes失败情况下的修复；
<p>		</span></li>
<li><span style="font-size:14px;">数据文件被误删除情况下的碎片提取恢复；
<p>		</span></li>
<li><span style="font-size:14px;">系统表损坏、索引错误、误删除数据库表、删除记录的数据找回；
<p>		</span></li>
<li><span style="font-size:14px;">master数据库损坏而无法正常运行情况下的恢复；
<p>		</span></li>
<li><span style="font-size:14px;">数据文件无法附加情况下的数据恢复；
<p>		</span></li>
<li><span style="font-size:14px;">数据库被标记为可疑，质疑，不可用等情况的恢复；
<p>		</span></li>
<li><span style="font-size:14px;">数据库sysobjects等系统表损坏情况下的恢复；
<p>		</span></li>
<li><span style="font-size:14px;">数据被误(drop、delete、truncate）删除表数据的恢复,误update后的数据恢复等；
<p>		</span></li>
<li><span style="font-size:14px;">还原时报一致性错误，错误823等情况下的数据恢复，各种错误提示的数据库文件修复；
<p>		</span></li>
<li><span style="font-size:14px;">数据库被误格式化等情况下的数据库恢复；
<p>		</span></li>
<li><span style="font-size:14px;">日志收缩造成数据库损坏情况下的恢复；
<p>		</span></li>
<li><span style="font-size:14px;">仅剩损坏的备份文件情况下的恢复。
<p>		</span></li>
</ol>
<p><span style="font-size:18px;"><strong><br />
	二、SQLRescue主要技术特点：<br />
	</strong></span></p>
<p><span style="font-size:16px;">只要SQL Server数据库的数据文件存在，我们就有办法帮您从数据文件中找回重要数据。</span></p>
<ol>
<li><span style="font-size:14px;">从数据文件中直接恢复数据
<p>		</span></li>
<li><span style="font-size:14px;">不能附加时直接恢复数据并生成新的数据库
<p>		</span></li>
<li><span style="font-size:14px;">系统表损坏的数据库修复
<p>		</span></li>
<li><span style="font-size:14px;">快速修复SQL 823错误、连接中断错误
<p>
		</span></li>
</ol>
<p><strong><span style="font-size:18px;">三、SQLRescue支持的版本： </span></strong></p>
<p><span style="font-size:16px;"><span style="font-size:14px;">Microsoft SQL Server 6.5, 7.0, 2000, 2005, 2008, 2008R2, 2012, 2014, 2016, 2017。 </span><span id="more-3061"></span></span></p>
<ol></ol>
<div style="clear: both; margin: 10px 0pt; border: 1px dashed rgb(153, 153, 153); font-size: 12px; padding: 5px 10px;">
<li>本文链接地址：<a href="https://www.dbainfo.net/sql-server-recovery-service.htm">https://www.dbainfo.net/sql-server-recovery-service.htm</a>；</li>
<li>本文为dbainfo个人原创，请在尊重作者劳动成果的前提下进行转载；</li>
<li>转载务必注明原始出处 : <a href="https://www.dbainfo.net/">Sybase数据库技术，数据库恢复专家</a>；</li>
<li>对《<a href="https://www.dbainfo.net/sql-server-recovery-service.htm">SQL Server 数据库修复专家SQLRescue</a>》有何疑问或见解，请在本文下方发表；</li>
<li>对网站还有其他问题或建议，请提交在<a href="https://www.dbainfo.net/messages" target="_blank">留言板</a>，谢谢！</li>
</div>
<h2  class="related_post_title">相关文章</h2><ul class="related_post"><li>2019-04-12 -- <a href="https://www.dbainfo.net/sybase-ase-asa-recovery-service.htm" title="Sybase ASE及SQL Anywhere数据库修复专家">Sybase ASE及SQL Anywhere数据库修复专家</a> (0)</li><li>2012-06-22 -- <a href="https://www.dbainfo.net/introduce-sql-anywhere-recovery-tool-readasadb.htm" title="Sybase SQL Anywhere(ASA)数据库非常规恢复工具">Sybase SQL Anywhere(ASA)数据库非常规恢复工具</a> (0)</li><li>2013-06-02 -- <a href="https://www.dbainfo.net/recovery-tools" title="Sybase数据库恢复工具">Sybase数据库恢复工具</a> (0)</li><li>2013-06-02 -- <a href="https://www.dbainfo.net/2120.htm" title=""></a> (0)</li><li>2012-06-11 -- <a href="https://www.dbainfo.net/i-have-the-tool-can-recover-from-asa-db-file.htm" title="研发成功了从Sybase SQL Anywhere的DB文件上恢复数据的工具">研发成功了从Sybase SQL Anywhere的DB文件上恢复数据的工具</a> (3)</li><li>2009-11-18 -- <a href="https://www.dbainfo.net/sybase-ase-recovery-tool.htm" title="Sybase Adaptive Server Enterprise(ASE)数据库恢复工具">Sybase Adaptive Server Enterprise(ASE)数据库恢复工具</a> (2)</li><li>2012-04-11 -- <a href="https://www.dbainfo.net/ase-alter-table-modify-column-default-value.htm" title="ASE修改列的默认值属性">ASE修改列的默认值属性</a> (0)</li><li>2010-08-07 -- <a href="https://www.dbainfo.net/sqlserver2000-dbcc-checkdb-error-8905.htm" title="sql server 2000 扩展盘区分配错误 error:8905 的问题解决">sql server 2000 扩展盘区分配错误 error:8905 的问题解决</a> (0)</li><li>2010-06-28 -- <a href="https://www.dbainfo.net/deal-with-sybase-ase-load-transaction-with-until_time-failed.htm" title="load transaction with until_time执行失败">load transaction with until_time执行失败</a> (0)</li><li>2013-09-16 -- <a href="https://www.dbainfo.net/select-random-rows-from-table.htm" title="ASE从表中随机选择数据的三种方法">ASE从表中随机选择数据的三种方法</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>https://www.dbainfo.net/sql-server-recovery-service.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQL2005 如何更新系统表</title>
		<link>https://www.dbainfo.net/sql2005-direct-update-system-catalogs.htm</link>
		<comments>https://www.dbainfo.net/sql2005-direct-update-system-catalogs.htm#comments</comments>
		<pubDate>Wed, 03 Nov 2010 05:41:15 +0000</pubDate>
		<dc:creator>dbainfo</dc:creator>
				<category><![CDATA[SQL SERVER]]></category>
		<category><![CDATA[sqlserver]]></category>
		<category><![CDATA[系统表]]></category>

		<guid isPermaLink="false">http://www.dbainfo.net/?p=390</guid>
		<description><![CDATA[Most of us know how to update system table in sql server 2000, but there is rare information about how to do it in sql 2005. We know, Microsoft doesn&#39;t like anyone that is not in Microsoft company to update sql server system tables. But he always likes to leave a back door for himself. [...]]]></description>
			<content:encoded><![CDATA[<p>Most of us know how to update system table in sql server 2000, but there is rare information about how to do it in sql 2005. We know, Microsoft doesn&#39;t like anyone that is not in Microsoft company to update sql server system tables. But he always likes to leave a back door for himself. I think, the men, who commited themselves to design and develop SQL sever 2005 in Microsoft, would be the first ones know how to update SQL 2005 system table. And I look for related infomation in msdn again and again, finally, I conclued the following way to update sql 2005 system table.</p>
<h2>Two necessary conditions for updating sql 2005 system table.</h2>
<pre class="sqlcode">1. Start sql server 2005 instance in single-user mode.
2. Connect to sql server 2005 instance via DAC(dedicated administrator connections)</pre>
<p>I will demo how to update sql 2005 system table as follows:</p>
<pre class="sqlcode">1. Enter windows services management : [start] -- [run] --[services.msc]
2. Focus on your sql server instance name. [right button] -- [property]
3. Find sqlservr.exe path in [Path to executable]</pre>
<p><img alt="sql 2005 update system table -- services" height="494" src="https://www.dbainfo.net/wp-content/uploads/image/sql 2005 update system table -- services.jpg" title="sql 2005 update system table -- services" width="444" /></p>
<p>For me the sqlservr.exe install path is &quot;D:\Microsoft SQL Server\MSSQL.1\MSSQL\Binn&quot; Let&#39;s see how to start sql 2005 instance in single-user mode.<span id="more-390"></span></p>
<pre class="sqlcode">C:\&gt; d:
D:\&gt; cd D:\Microsoft SQL Server\MSSQL.1\MSSQL\Binn
D:\Microsoft SQL Server\MSSQL.1\MSSQL\Binn&gt; sqlservr.exe -sSQL2005 -m</pre>
<p>&#39;-sSQL2005&#39; said that the sql server instance name is &#39;SQL2005&#39;. &#39;-m&#39; parameter said that we will start sql server in single-user mode. If successful, then SQL Server instance start up. If it can not start, you can restart the computer and try again. if error again, you can seek helps on net.</p>
<h2>2. Connect sql server 2005 via DAC</h2>
<p>The normal way to connect sql 2005 in DAC mode is sqlcmd -A</p>
<pre class="sqlcode">c:\&gt; sqlcmd -E -S MYPC\SQL2005 -A</pre>
<p>If you&#39;d like to use login name and password, references as follows:</p>
<pre class="sqlcode">c:\&gt; sqlcmd -U sa -P *** MYPC\SQL2005 -A</pre>
<p>If DAC IP and port of your sql 2005 are : 127.0.0.1 and 1183. References as follows:</p>
<pre class="sqlcode">c:\&gt; sqlcmd -U sa -P *** 127.0.0.1,1183</pre>
<p>Note: here we don&#39;t need a -A param in &#39;sqlcmd&#39; command. DAC connection port is different from the common sql server connection. but how to get the SQL Server DAC port个 It is easy: when start sql server in windows command line. there is a lot of log info to echo on the screen. locate the info contain string &quot;Dedicated admin connection&quot;. for me it is:</p>
<pre class="sqlcode">Server is listening on [ 127.0.0.1 [ipv4] 1183].
Dedicated admin connection support was established for listening locally on port 1183.</pre>
<p>The above information tell us that sql 2005 listing on 127.0.0.1:1183 to accept DAC client request.The results in command line are disorderly and unsystematic. Luckily, we can also use DAC connection through SQL Server Management Studio(SSMS).</p>
<p>Note that the &quot;Server name&quot; is &quot;127.0.0.1,1183&quot;. in addition there will be an error prompt:</p>
<p>Don&#39;t worry, just ignore it.</p>
<h2>3. Update sql 2005 system table example</h2>
<pre class="sqlcode">use master
go

create table ddd(id int not null)
go

insert into ddd(id) values(10)
go</pre>
<p>We create a new table called &quot;ddd&quot;. now, I show the meta data of &quot;ddd&quot; in sql 2005 system table.</p>
<pre class="sqlcode">select * from sys.sysschobjs where name = &#39;ddd&#39;</pre>
<p>I ignore two fields &quot;creatd&quot;, &quot;modified&quot;, for a nice format in web page.</p>
<pre class="sqlcode">id         name  nsid nsclass status   type pid  pclass intprop  created modified
---------- ----- ---- ------- -------- ---- ---- ------ -------- ------- --------
1211151360  ddd   1    0       917504   U    0    1      1       2008*** 2008***</pre>
<p>I rename table from &quot;ddd&quot; to &quot;sqlstudy&quot; in the following:</p>
<pre class="sqlcode">update sys.sysschobjs set name = &#39;sqlstudy&#39; where name = &#39;ddd&#39;</pre>
<pre class="sqlcode">Warning: System table ID 34 has been updated directly in database ID 1 and cache coherence
may not have been maintained. SQL Server should be restarted.</pre>
<p>Because &quot;cache coherence&quot; problem, may make us restart the sql server instance to see the changes.</p>
<pre class="sqlcode">select * from sqlstudy</pre>
<pre class="sqlcode">id
-------
10</pre>
<h2>View the system tables in sql server 2005 master db.</h2>
<pre class="sqlcode">select name from sys.all_objects where type = &#39;S&#39; order by name</pre>
<p>&nbsp;</p>
<p>转自：http://hi.baidu.com/luck001221/blog/item/9c3fdc224dcb1f49ac34de6a.html</p>
<div style="clear: both; margin: 10px 0pt; border: 1px dashed rgb(153, 153, 153); font-size: 12px; padding: 5px 10px;">
<li>本文链接地址：<a href="https://www.dbainfo.net/sql2005-direct-update-system-catalogs.htm">https://www.dbainfo.net/sql2005-direct-update-system-catalogs.htm</a>；</li>
<li>本文为dbainfo个人原创，请在尊重作者劳动成果的前提下进行转载；</li>
<li>转载务必注明原始出处 : <a href="https://www.dbainfo.net/">Sybase数据库技术，数据库恢复专家</a>；</li>
<li>对《<a href="https://www.dbainfo.net/sql2005-direct-update-system-catalogs.htm">SQL2005 如何更新系统表</a>》有何疑问或见解，请在本文下方发表；</li>
<li>对网站还有其他问题或建议，请提交在<a href="https://www.dbainfo.net/messages" target="_blank">留言板</a>，谢谢！</li>
</div>
<h2  class="related_post_title">相关文章</h2><ul class="related_post"><li>2019-04-11 -- <a href="https://www.dbainfo.net/sql-server-recovery-service.htm" title="SQL Server 数据库修复专家SQLRescue">SQL Server 数据库修复专家SQLRescue</a> (0)</li><li>2010-09-28 -- <a href="https://www.dbainfo.net/sql-server-database-all-tables-space-order-desc2.htm" title="SQL SERVER中查看表占用空间的另外一种方法">SQL SERVER中查看表占用空间的另外一种方法</a> (0)</li><li>2010-09-16 -- <a href="https://www.dbainfo.net/java-connect-to-sqlserver-demo.htm" title="Java连接SQL Server数据库的一个简单例子">Java连接SQL Server数据库的一个简单例子</a> (0)</li><li>2010-09-15 -- <a href="https://www.dbainfo.net/sql-server-database-all-tables-space-order-desc.htm" title="统计SQL SERVER数据库内所有表占用空间并排序">统计SQL SERVER数据库内所有表占用空间并排序</a> (0)</li><li>2010-09-06 -- <a href="https://www.dbainfo.net/sql-server-linked-server-summary.htm" title="SQL Server的链接服务器技术小结[转]">SQL Server的链接服务器技术小结[转]</a> (0)</li><li>2010-08-29 -- <a href="https://www.dbainfo.net/access-sqlserver-from-oracle-by-transgate.htm" title="从oracle内访问sqlserver2005的数据时一个错误">从oracle内访问sqlserver2005的数据时一个错误</a> (0)</li><li>2010-08-23 -- <a href="https://www.dbainfo.net/direct-modify-sqlserver-data-page-by-dbcc-writepage.htm" title="利用dbcc writepage命令修改SQL SQLSERVER中的物理页面上的内容">利用dbcc writepage命令修改SQL SQLSERVER中的物理页面上的内容</a> (3)</li><li>2010-08-17 -- <a href="https://www.dbainfo.net/sql-server-io-requests-taking-longer-than-15-seconds-to-complete-on-file.htm" title="[SQL SERVER] I/O requests taking longer than 15 seconds to complete on file">[SQL SERVER] I/O requests taking longer than 15 seconds to complete on file</a> (0)</li><li>2010-08-16 -- <a href="https://www.dbainfo.net/sqlserver2005-view-long-time-transacitons.htm" title="sql server 2005 中查找长事务的SQL语句">sql server 2005 中查找长事务的SQL语句</a> (0)</li><li>2010-08-16 -- <a href="https://www.dbainfo.net/sqlserver2005-long-transaction-contents.htm" title="查询sql server中的长时间运行的事务内容">查询sql server中的长时间运行的事务内容</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>https://www.dbainfo.net/sql2005-direct-update-system-catalogs.htm/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SQL SERVER中查看表占用空间的另外一种方法</title>
		<link>https://www.dbainfo.net/sql-server-database-all-tables-space-order-desc2.htm</link>
		<comments>https://www.dbainfo.net/sql-server-database-all-tables-space-order-desc2.htm#comments</comments>
		<pubDate>Tue, 28 Sep 2010 09:22:39 +0000</pubDate>
		<dc:creator>dbainfo</dc:creator>
				<category><![CDATA[Sybase ASE]]></category>
		<category><![CDATA[sp_spaceused]]></category>
		<category><![CDATA[sqlserver]]></category>

		<guid isPermaLink="false">http://www.dbainfo.net/?p=335</guid>
		<description><![CDATA[前面有篇文章中，介绍利用游标和sp_spaceused来查看数据库内所有表占用的空间，并倒序排序。 统计SQL SERVER数据库内所有表占用空间并排序 &#160; 下面介绍另外一种方法：利用sp_MSforeachtable替代游标来实现上篇文章中的类似功能。 &#160; use ossdb go &#160;--------查看所有表空间使用情况 CREATE TABLE #T( &#160;name&#160; nvarchar(256), &#160;rows&#160; varchar(11), &#160;reserved varchar(18), &#160;data&#160; varchar(18), &#160;index_size varchar(18), &#160;unused&#160; varchar(18) ) EXEC sp_MSforeachtable &#34;INSERT #T EXEC sp_spaceused &#39;?&#39;&#34; SELECT&#160;&#160; * FROM #T ORDER BY Convert(int,SubString(data,1,Len(data)-3)) DESC drop table #T go &#160; 测试通过，将ossdb改成用户数据库名字即可。 本文链接地址：https://www.dbainfo.net/sql-server-database-all-tables-space-order-desc2.htm； 本文为dbainfo个人原创，请在尊重作者劳动成果的前提下进行转载； 转载务必注明原始出处 : Sybase数据库技术，数据库恢复专家； 对《SQL SERVER中查看表占用空间的另外一种方法》有何疑问或见解，请在本文下方发表； 对网站还有其他问题或建议，请提交在留言板，谢谢！ [...]]]></description>
			<content:encoded><![CDATA[<p>前面有篇文章中，介绍利用游标和sp_spaceused来查看数据库内所有表占用的空间，并倒序排序。</p>
<h2><a href="https://www.dbainfo.net/sql-server-database-all-tables-space-order-desc.htm"><span style="font-size: 14px;">统计SQL SERVER数据库内所有表占用空间并排序</span></a></h2>
<p>&nbsp;</p>
<p>下面介绍另外一种方法：利用sp_MSforeachtable替代游标来实现上篇文章中的类似功能。</p>
<p>&nbsp;</p>
<blockquote>
<p>use <span style="font-size: 14px;"><span style="color: rgb(255, 0, 0);">ossdb</span></span><br />
		go</p>
<p>		&nbsp;--------查看所有表空间使用情况<br />
		CREATE TABLE #T(<br />
		&nbsp;name&nbsp; nvarchar(256),<br />
		&nbsp;rows&nbsp; varchar(11),<br />
		&nbsp;reserved varchar(18),<br />
		&nbsp;data&nbsp; varchar(18),<br />
		&nbsp;index_size varchar(18),<br />
		&nbsp;unused&nbsp; varchar(18)<br />
		)</p>
<p>		EXEC sp_MSforeachtable &quot;INSERT #T EXEC sp_spaceused &#39;?&#39;&quot;</p>
<p>		SELECT&nbsp;&nbsp; * FROM #T ORDER BY Convert(int,SubString(data,1,Len(data)-3)) DESC</p>
<p>		drop table #T<br />
		go</p>
</blockquote>
<p>&nbsp;</p>
<p>测试通过，将ossdb改成用户数据库名字即可。</p>
<div style="clear: both; margin: 10px 0pt; border: 1px dashed rgb(153, 153, 153); font-size: 12px; padding: 5px 10px;">
<li>本文链接地址：<a href="https://www.dbainfo.net/sql-server-database-all-tables-space-order-desc2.htm">https://www.dbainfo.net/sql-server-database-all-tables-space-order-desc2.htm</a>；</li>
<li>本文为dbainfo个人原创，请在尊重作者劳动成果的前提下进行转载；</li>
<li>转载务必注明原始出处 : <a href="https://www.dbainfo.net/">Sybase数据库技术，数据库恢复专家</a>；</li>
<li>对《<a href="https://www.dbainfo.net/sql-server-database-all-tables-space-order-desc2.htm">SQL SERVER中查看表占用空间的另外一种方法</a>》有何疑问或见解，请在本文下方发表；</li>
<li>对网站还有其他问题或建议，请提交在<a href="https://www.dbainfo.net/messages" target="_blank">留言板</a>，谢谢！</li>
</div>
<h2  class="related_post_title">相关文章</h2><ul class="related_post"><li>2010-05-18 -- <a href="https://www.dbainfo.net/sqlserver2005-get-datafile-located-disk-freespace.htm" title="得到SQLSERVER 2005 数据库的当前数据库中的数据文件所在磁盘的剩余空间">得到SQLSERVER 2005 数据库的当前数据库中的数据文件所在磁盘的剩余空间</a> (1)</li><li>2019-04-11 -- <a href="https://www.dbainfo.net/sql-server-recovery-service.htm" title="SQL Server 数据库修复专家SQLRescue">SQL Server 数据库修复专家SQLRescue</a> (0)</li><li>2012-10-19 -- <a href="https://www.dbainfo.net/ase-segment-spaceusage.htm" title="统计ASE数据库空间剩余率">统计ASE数据库空间剩余率</a> (2)</li><li>2011-03-21 -- <a href="https://www.dbainfo.net/sybase-ase-sp_spaceused-error-1151.htm" title="执行过程sp_spaceused的时候报error:1151">执行过程sp_spaceused的时候报error:1151</a> (0)</li><li>2010-11-03 -- <a href="https://www.dbainfo.net/sql2005-direct-update-system-catalogs.htm" title="SQL2005 如何更新系统表">SQL2005 如何更新系统表</a> (2)</li><li>2010-09-16 -- <a href="https://www.dbainfo.net/java-connect-to-sqlserver-demo.htm" title="Java连接SQL Server数据库的一个简单例子">Java连接SQL Server数据库的一个简单例子</a> (0)</li><li>2010-09-15 -- <a href="https://www.dbainfo.net/sql-server-database-all-tables-space-order-desc.htm" title="统计SQL SERVER数据库内所有表占用空间并排序">统计SQL SERVER数据库内所有表占用空间并排序</a> (0)</li><li>2010-09-06 -- <a href="https://www.dbainfo.net/sql-server-linked-server-summary.htm" title="SQL Server的链接服务器技术小结[转]">SQL Server的链接服务器技术小结[转]</a> (0)</li><li>2010-08-29 -- <a href="https://www.dbainfo.net/access-sqlserver-from-oracle-by-transgate.htm" title="从oracle内访问sqlserver2005的数据时一个错误">从oracle内访问sqlserver2005的数据时一个错误</a> (0)</li><li>2010-08-23 -- <a href="https://www.dbainfo.net/direct-modify-sqlserver-data-page-by-dbcc-writepage.htm" title="利用dbcc writepage命令修改SQL SQLSERVER中的物理页面上的内容">利用dbcc writepage命令修改SQL SQLSERVER中的物理页面上的内容</a> (3)</li></ul>]]></content:encoded>
			<wfw:commentRss>https://www.dbainfo.net/sql-server-database-all-tables-space-order-desc2.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java连接SQL Server数据库的一个简单例子</title>
		<link>https://www.dbainfo.net/java-connect-to-sqlserver-demo.htm</link>
		<comments>https://www.dbainfo.net/java-connect-to-sqlserver-demo.htm#comments</comments>
		<pubDate>Thu, 16 Sep 2010 06:21:02 +0000</pubDate>
		<dc:creator>dbainfo</dc:creator>
				<category><![CDATA[SQL SERVER]]></category>
		<category><![CDATA[jdbc]]></category>
		<category><![CDATA[sqlserver]]></category>

		<guid isPermaLink="false">http://www.dbainfo.net/?p=1839</guid>
		<description><![CDATA[演示在用java连接SQL Server数据库。用了一个简单的java程序作试验。 第一步：获得jdbc for SQL Server驱动程序 sqljdbc.jar 和 sqljdbc4.jar &#160; sqljdbc_auth.dll 为了支持向后兼容以及可能的升级方案，JDBC Driver 2.0 在每个安装包中都包括 2 个 JAR 类库：sqljdbc.jar 和 sqljdbc4.jar。 JAR 说明 sqljdbc.jar sqljdbc.jar 类库提供对 JDBC 3.0 的支持。 sqljdbc.jar 类库要求使用 5.0 版的 Java 运行时环境 (JRE)。连接到数据库时，在 JRE 6.0 上使用 sqljdbc.jar 会引发异常。 注意： JDBC Driver 2.0 不支持 JRE 1.4。使用 JDBC Driver 2.0 时必须将 JRE 1.4 升级至 [...]]]></description>
			<content:encoded><![CDATA[<p>演示在用java连接SQL Server数据库。用了一个简单的java程序作试验。</p>
<p><strong>第一步：获得jdbc for SQL Server驱动程序</strong><br />
	<a href="https://www.dbainfo.net/wp-content/uploads/file/sqljdbc.jar" target="_blank">sqljdbc.jar</a> 和 <a href="https://www.dbainfo.net/wp-content/uploads/file/sqljdbc4.jar" target="_blank">sqljdbc4.jar</a> &nbsp; <a href="https://www.dbainfo.net/wp-content/uploads/file/sqljdbc_auth.dll" target="_blank">sqljdbc_auth.dll</a></p>
<p>为了支持向后兼容以及可能的升级方案，JDBC Driver 2.0 在每个安装包中都包括 2 个 JAR 类库：<strong>sqljdbc.jar</strong> 和 <strong>sqljdbc4.jar</strong>。</p>
<table border="1" cellpadding="0" cellspacing="0" style="width: 100%;" width="100%">
<tbody>
<tr>
<th>JAR</th>
<th>说明</th>
</tr>
<tr>
<td>
<p>sqljdbc.jar</p>
</td>
<td>
<p><strong>sqljdbc.jar</strong> 类库提供对 JDBC 3.0 的支持。</p>
<p><strong>sqljdbc.jar</strong> 类库要求使用 5.0 版的 Java 运行时环境 (JRE)。连接到数据库时，在 JRE 6.0 上使用 <strong>sqljdbc.jar</strong> 会引发异常。</p>
<div style="margin: 0.5em 1.5em"><strong>注意：</strong> JDBC Driver 2.0 不支持 JRE 1.4。使用 JDBC Driver 2.0 时必须将 JRE 1.4 升级至 JRE 5.0 或更高版本。在某些情况下，您可能需要重新编译应用程序，因为它可能与 JDK 5.0 或更高版本不兼容。有关详细信息，请参阅 Sun Microsystems 网站上的文档。</p>
<p>&nbsp;</p>
</p></div>
</td>
</tr>
<tr>
<td>
<p>sqljdbc4.jar</p>
</td>
<td>
<p><strong>sqljdbc4.jar</strong> 类库提供对 JDBC 4.0 的支持。它不仅包括 <strong>sqljdbc.jar</strong> 的所有功能，还包括新增的 JDBC 4.0 方法。</p>
<p><strong>sqljdbc4.jar</strong> 类库要求使用 6.0 或更高版本的 Java 运行时环境 (JRE)。在 JRE 1.4 或 5.0 上使用 <strong>sqljdbc4.jar</strong> 会引发异常。</p>
<div style="margin: 0.5em 1.5em"><strong>注意：</strong> 如果应用程序必须在 JRE 6.0 上运行，即使该应用程序不使用 JDBC 4.0 功能，也应使用 <strong>sqljdbc4.jar</strong>。</p>
<p>&nbsp;</p>
</p></div>
</td>
</tr>
</tbody>
</table>
<p>请注意，尽管驱动程序旨在与所有主要的 Sun 等效 Java 虚拟机一起工作并由这些虚拟机支持，但却是在 Sun JRE 5.0 或更高版本上进行测试的。</p>
<p><font color="#ff0000">注意：JRE6的要选择sqljdbc4.jar</font></p>
<p>&nbsp;</p>
<p><strong>第二步：设置环境变量CLASSPATH</strong></p>
<p>将下载下来的sqljdbc.jar或sqljdbc4.jar放到目录d:\shared\lib下。将环境变量CLASSPATH设置为：D:\shared\lib\sqljdbc.jar</p>
<p><strong>set CLASSPATH=.;d:\shared\lib\sqljdbc.jar;&nbsp;&nbsp;</strong></p>
<p>(注意：<font size="2">第一个&ldquo;.&rdquo;，这个代表当前目录。</font>)</p>
<p>&nbsp;</p>
<p><strong>第三步：编写一段简单的java程序。</strong></p>
<p>下面的这段程序使用驱动sqljdbc.jar连接SQL Server 2005数据库，并提取master数据库中的用户表的ID和name两列信息。</p>
<p>SQL Server 2005服务器在本机，端口为1433。登录sa的密码为：secret</p>
<p>执行：select id,name,crdate from dbo.sysobjects where type=&#39;U&#39;&nbsp;&nbsp; 这条语句返回当前数据库（这可在url中指定！）中的用户表的id和name列。<span id="more-1839"></span></p>
<blockquote>
<p>import java.sql.*; <br />
		import java.util.*;</p>
<p>		public class Conn2SQLServer {<br />
		&nbsp;&nbsp;&nbsp; public static void main(String[] args) {<br />
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try {<br />
		&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; String driverName = &quot;com.microsoft.sqlserver.jdbc.SQLServerDriver&quot;;&nbsp;&nbsp;&nbsp;&nbsp; //加载JDBC驱动 <br />
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Class.forName(driverName).newInstance();<br />
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String url = &quot;jdbc:sqlserver://localhost:1433;DatabaseName=master&quot;;//连接本机SQLServer服务器的master库，端口为默认的1433<br />
		&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; String userName = &quot;sa&quot;;&nbsp;&nbsp;&nbsp;&nbsp; //登录账号<br />
		&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; String userPwd = &quot;secret&quot;;&nbsp;&nbsp;&nbsp;&nbsp; //密码 <br />
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Connection conn = DriverManager.getConnection(url, userName,userPwd);<br />
		&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br />
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);<br />
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String sql = &quot;select id,name,crdate from dbo.sysobjects where type=&#39;U&#39;&quot;; // 表<br />
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ResultSet rs = stmt.executeQuery(sql);<br />
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while (rs.next()) {<br />
		&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; System.out.println(&quot;oject_id:&quot;+rs.getString(1)+&quot;,oject_name:&quot;+rs.getString(2)); // 取得第一列和第二列的值<br />
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
		&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; rs.close();<br />
		&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; stmt.close();<br />
		&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; conn.close();<br />
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } catch (Exception e) {<br />
		&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; e.printStackTrace(); <br />
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(e.getMessage());<br />
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
		&nbsp;&nbsp;&nbsp; }<br />
		}</p>
</blockquote>
<p>
	将上面这段代码保存到：d:\demo\Conn2SQLServer.java</p>
<p><strong>下载：<a href="https://www.dbainfo.net//wp-content/uploads/file/Conn2SQLServer.java" target="_blank">Conn2SQLServer.java </a></strong></p>
<p>&nbsp;</p>
<p><strong>第四步：编译java源文件为class文件</strong></p>
<p>Java编译器javac.exe的版本为：1.5.0_15</p>
<p><strong>javac.exe Conn2SQLServer.java</strong></p>
<p>&nbsp;</p>
<p><strong><span style="background-color: rgb(255, 255, 255);">第五步：执行java程序连接SQLServer 2005数据库，并显示查询结果<br />
	</span></strong></p>
<p>java程序的版本也是：1.5.0_15</p>
<p><strong>java Conn2SQLServer</strong></p>
<blockquote>
<p>d:\demo&gt;%jre%\bin\java Conn2SQLServer<br />
		oject_id:117575457,oject_name:spt_fallback_db<br />
		oject_id:133575514,oject_name:spt_fallback_dev<br />
		oject_id:149575571,oject_name:spt_fallback_usg<br />
		oject_id:1099150961,oject_name:spt_monitor<br />
		oject_id:1115151018,oject_name:spt_values<br />
		oject_id:1147151132,oject_name:MSreplication_options</p>
</blockquote>
<p><span style="color:#f00;"><span style="font-size: 16px;"><strong>备注：<br />
	</strong></span></span></p>
<p><span style="font-size:16px;"><strong>关于驱动程序的版本:<br />
	</strong></span></p>
<p>本例子中java编译器javac的版本为：1.5.0_15，所以使用的jdbc for sqlserver为：sqljdbc.jar。JRE6的话需要使用sqljdbc4.jar！</p>
<p>在java1.5.0_15环境下使用sqljdbc4.jar，报错：<span style="color:#f00;">Bad version number in .class file</span></p>
<blockquote>
<p>d:\demo&gt;set CLASSPATH=.;d:\shared\lib\sqljdbc4.jar;<br />
		d:\demo&gt;%jre%\bin\javac Conn2SQLServer.java<br />
		d:\demo&gt;%jre%\bin\java Conn2SQLServer<br />
		Exception in thread &quot;main&quot; java.lang.UnsupportedClassVersionError: Bad version number in .class file<br />
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.lang.ClassLoader.defineClass1(Native Method)<br />
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.lang.ClassLoader.defineClass(ClassLoader.java:620)<br />
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)<br />
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)<br />
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.net.URLClassLoader.access$100(URLClassLoader.java:56)<br />
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.net.URLClassLoader$1.run(URLClassLoader.java:195)<br />
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.security.AccessController.doPrivileged(Native Method)<br />
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.net.URLClassLoader.findClass(URLClassLoader.java:188)<br />
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.lang.ClassLoader.loadClass(ClassLoader.java:306)<br />
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)<br />
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.lang.ClassLoader.loadClass(ClassLoader.java:251)<br />
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)<br />
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.lang.Class.forName0(Native Method)<br />
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.lang.Class.forName(Class.java:164)<br />
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at Conn2SQLServer.main(Conn2SQLServer.java:8)</p>
</blockquote>
<p>&nbsp;</p>
<p><span style="font-size:14px;"><strong>关于不同驱动程序的连接串：<br />
	</strong></span></p>
<p>在SQL Server 2000中加载驱动和URL路径的语句是：<br />
	String driverName = &quot;com.microsoft.jdbc.sqlserver.SQLServerDriver&quot;;<br />
	String dbURL = &quot;jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=master&quot;;<br />
	而SQL Server 2005中加载驱动和url的语句则为：<br />
	String driverName = &quot;com.microsoft.sqlserver.jdbc.SQLServerDriver&quot;;<br />
	String dbURL = &quot;jdbc:sqlserver://localhost:1433;DatabaseName=master&quot;;&nbsp; <br />
	如果写法错误将会找不到驱动.</p>
<p><span style="font-size:14px;"><strong>SQL Server的身份验证方式：</strong></span></p>
<p>&nbsp;<strong>指定的多个 SQL Server 实例<br />
	</strong></p>
<p>SQL Server 2000 和 SQL Server 2005 允许在每台服务器上安装多个数据库实例。每个实例都由一个专用名称所标识。若要连接到 SQL Server 的命名实例，可以使用命名实例的端口号（首选），也可将实例名指定为 JDBC URL 属性或 datasource 属性。如果未指定实例名属性或端口号属性，则会创建与默认实例的连接。如以下实例所示：<br />
	若要使用端口号，请执行下列操作：<br />
	jdbc:sqlserver://localhost:1433;integratedSecurity=true;&lt;more properties as required&gt;;<br />
	若要使用 JDBC URL 属性，请执行下列操作：<br />
	jdbc:sqlserver://localhost;instanceName=instance1;integratedSecurity=true;&lt;more properties as required&gt;;</p>
<p><strong>转义连接 URL 中的值<br />
	</strong></p>
<p>由于包含特殊字符（如空格、分号和引号），所以必须转义连接 URL 值的某些部分。如果这些字符包含在大括号中，则 JDBC 驱动程序将支持对其进行转义。例如，{;} 将转义分号。转义的值可以包含特殊字符（特别是&ldquo;=&rdquo;、&ldquo;;&rdquo;、&ldquo;[]&rdquo;和空格），但不能包含大括号。应将必须进行转义且包含大括号的值添加到属性集中。注意： 大括号内的空白为常量，不能删除。</p>
<p><strong>本机集成身份验证模式<br />
	</strong></p>
<p>JDBC 驱动程序支持通过 integratedSecurity 连接字符串属性在 Windows 操作系统上使用&ldquo;类型 2&rdquo;集成身份验证。若要使用集成身份验证，请将sqljdbc_auth.dll 文件复制到计算机中 Windows 系统路径下的 JDBC 驱动程序安装目录中。<br />
	sqljdbc_auth.dll 文件的安装位置如下：&lt;安装目录&gt;\sqljdbc_&lt;版本&gt;\&lt;语言&gt;\auth\<br />
	注意： 如果使用 32 位处理器，请使用 x86 文件夹中的 sqljdbc_auth.dll 文件。如果使用 64 位处理器，请使用 x64 文件夹中的 sqljdbc_auth.dll 文件。<br />
	也可以通过设置 java.libary.path 系统属性来指定 sqljdbc_auth.dll 的目录，例如，如果 JDBC 驱动程序安装在默认目录中，您可以在 Java 应用程序启动时使用以下虚拟机 (VM) 参数来指定 DLL 的位置：<br />
	-Djava.library.path=C:\Microsoft SQL Server 2005 JDBC Driver\sqljdbc_&lt;version&gt;\enu\auth\x86</p>
<p><span style="color:#f00;">注意要把Microsoft SQL Server JDBC Driver 2.0\sqljdbc_2.0\chs\auth\x86设到PATH中（32位机），不然会说sqljdbc_auth.dll找不到！<br />
	</span></p>
<p>JDBC 驱动程序支持使用具有连接属性集和 serverName 连接字符串属性的 IPv6 地址。连接字符串不支持在 IPv6 地址中使用初始 serverName 值，如 jdbc:sqlserver://serverName。使用 serverName 的名称而不是原始 IPv6 地址将适用于连接中的所有情况。</p>
<p><strong>使用 serverName 属性<br />
	</strong></p>
<p>jdbc:sqlserver://;serverName=3ffe:8311:eeee:f70f:0:5eae:10.203.31.9\\instance1;integratedSecurity=true;</p>
<p>	<strong>使用属性集</strong></p>
<p>Properties pro = new Properties();<br />
	pro.setProperty(&quot;serverName&quot;, &quot;serverName=3ffe:8311:eeee:f70f:0:5eae:10.203.31.9\\instance1&quot;);<br />
	Connection con = DriverManager.getConnection(&quot;jdbc:sqlserver://;integratedSecurity=true;&quot;, pro);<br />
	&nbsp;</p>
<p><span style="font-size:16px;"><span style="color: rgb(255, 0, 0);"><strong>参考：</strong></span></span></p>
<p><a href="http://hi.baidu.com/miuchen/blog/item/de4ac9a857d88ef71f17a27f.html" target="_blank">JDBC for SQLSERVER2005的使用</a></p>
<p><a href="http://hi.baidu.com/miuchen/blog/item/11ff7d3762013b3a0a55a9bb.html" target="_blank">XP上安装配置JDK，Tomcat，SqlServer2000和JDBC</a></p>
<p><a href="http://www.zhizhihu.com/html/y2010/2249.html" target="_blank">MS Sql 2000中字段text为空时的bug解决办法:sqljdbc4.jar</a></p>
<div style="clear: both; margin: 10px 0pt; border: 1px dashed rgb(153, 153, 153); font-size: 12px; padding: 5px 10px;">
<li>本文链接地址：<a href="https://www.dbainfo.net/java-connect-to-sqlserver-demo.htm">https://www.dbainfo.net/java-connect-to-sqlserver-demo.htm</a>；</li>
<li>本文为dbainfo个人原创，请在尊重作者劳动成果的前提下进行转载；</li>
<li>转载务必注明原始出处 : <a href="https://www.dbainfo.net/">Sybase数据库技术，数据库恢复专家</a>；</li>
<li>对《<a href="https://www.dbainfo.net/java-connect-to-sqlserver-demo.htm">Java连接SQL Server数据库的一个简单例子</a>》有何疑问或见解，请在本文下方发表；</li>
<li>对网站还有其他问题或建议，请提交在<a href="https://www.dbainfo.net/messages" target="_blank">留言板</a>，谢谢！</li>
</div>
<h2  class="related_post_title">相关文章</h2><ul class="related_post"><li>2019-04-11 -- <a href="https://www.dbainfo.net/sql-server-recovery-service.htm" title="SQL Server 数据库修复专家SQLRescue">SQL Server 数据库修复专家SQLRescue</a> (0)</li><li>2010-11-03 -- <a href="https://www.dbainfo.net/sql2005-direct-update-system-catalogs.htm" title="SQL2005 如何更新系统表">SQL2005 如何更新系统表</a> (2)</li><li>2010-09-28 -- <a href="https://www.dbainfo.net/sql-server-database-all-tables-space-order-desc2.htm" title="SQL SERVER中查看表占用空间的另外一种方法">SQL SERVER中查看表占用空间的另外一种方法</a> (0)</li><li>2010-09-17 -- <a href="https://www.dbainfo.net/java-connect-url-for-oracle-db2-sql-sybase-informix-mysql-pgsql.htm" title="java连接数据库Oracle,DB2,SQL Server,Sybase,Informix,MySQL,PostgreSQL">java连接数据库Oracle,DB2,SQL Server,Sybase,Informix,MySQL,PostgreSQL</a> (0)</li><li>2010-09-15 -- <a href="https://www.dbainfo.net/java-connect-to-sybase-ase-demo.htm" title="Java连接Sybase ASE数据库的一个简单例子">Java连接Sybase ASE数据库的一个简单例子</a> (0)</li><li>2010-09-15 -- <a href="https://www.dbainfo.net/sql-server-database-all-tables-space-order-desc.htm" title="统计SQL SERVER数据库内所有表占用空间并排序">统计SQL SERVER数据库内所有表占用空间并排序</a> (0)</li><li>2010-09-06 -- <a href="https://www.dbainfo.net/sql-server-linked-server-summary.htm" title="SQL Server的链接服务器技术小结[转]">SQL Server的链接服务器技术小结[转]</a> (0)</li><li>2010-08-29 -- <a href="https://www.dbainfo.net/access-sqlserver-from-oracle-by-transgate.htm" title="从oracle内访问sqlserver2005的数据时一个错误">从oracle内访问sqlserver2005的数据时一个错误</a> (0)</li><li>2010-08-23 -- <a href="https://www.dbainfo.net/direct-modify-sqlserver-data-page-by-dbcc-writepage.htm" title="利用dbcc writepage命令修改SQL SQLSERVER中的物理页面上的内容">利用dbcc writepage命令修改SQL SQLSERVER中的物理页面上的内容</a> (3)</li><li>2010-08-17 -- <a href="https://www.dbainfo.net/sql-server-io-requests-taking-longer-than-15-seconds-to-complete-on-file.htm" title="[SQL SERVER] I/O requests taking longer than 15 seconds to complete on file">[SQL SERVER] I/O requests taking longer than 15 seconds to complete on file</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>https://www.dbainfo.net/java-connect-to-sqlserver-demo.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>统计SQL SERVER数据库内所有表占用空间并排序</title>
		<link>https://www.dbainfo.net/sql-server-database-all-tables-space-order-desc.htm</link>
		<comments>https://www.dbainfo.net/sql-server-database-all-tables-space-order-desc.htm#comments</comments>
		<pubDate>Wed, 15 Sep 2010 03:36:04 +0000</pubDate>
		<dc:creator>dbainfo</dc:creator>
				<category><![CDATA[SQL SERVER]]></category>
		<category><![CDATA[sqlserver]]></category>
		<category><![CDATA[空间]]></category>

		<guid isPermaLink="false">http://www.dbainfo.net/?p=291</guid>
		<description><![CDATA[以下存储过程能够统计sqlserver数据库内所有用户表所占用的空间，并按照占用空间大小倒序排列。 -------------------------------------------------------------------------------------------------------------------------------- CREATE PROCEDURE GetAllTableSizes AS DECLARE @TableName VARCHAR(100) DECLARE tableCursor CURSOR FORWARD_ONLY FOR select [name] from dbo.sysobjects &#160; where OBJECTPROPERTY(id, N&#39;IsUserTable&#39;) = 1 &#160; FOR READ ONLY &#160; CREATE TABLE #TempTable ( &#160; tableName varchar(100), &#160; numberofRows varchar(100), &#160; reservedSize varchar(50), &#160; dataSize varchar(50), &#160; indexSize varchar(50), &#160; unusedSize varchar(50) ) OPEN tableCursor WHILE [...]]]></description>
			<content:encoded><![CDATA[<p><!--[if gte mso 9]><xml><br />
 <o:OfficeDocumentSettings><br />
  <o:RelyOnVML/><br />
  <o:AllowPNG/><br />
 </o:OfficeDocumentSettings><br />
</xml><![endif]--><!--[if gte mso 9]><xml><br />
 <w:WordDocument><br />
  <w:View>Normal</w:View><br />
  <w:Zoom>0</w:Zoom><br />
  <w:TrackMoves/><br />
  <w:TrackFormatting/><br />
  <w:PunctuationKerning/><br />
  <w:DrawingGridVerticalSpacing>7.8 磅</w:DrawingGridVerticalSpacing><br />
  <w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery><br />
  <w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery><br />
  <w:ValidateAgainstSchemas/><br />
  <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid><br />
  <w:IgnoreMixedContent>false</w:IgnoreMixedContent><br />
  <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText><br />
  <w:DoNotPromoteQF/><br />
  <w:LidThemeOther>EN-US</w:LidThemeOther><br />
  <w:LidThemeAsian>ZH-CN</w:LidThemeAsian><br />
  <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript><br />
  <w:Compatibility><br />
   <w:SpaceForUL/><br />
   <w:BalanceSingleByteDoubleByteWidth/><br />
   <w:DoNotLeaveBackslashAlone/><br />
   <w:ULTrailSpace/><br />
   <w:DoNotExpandShiftReturn/><br />
   <w:AdjustLineHeightInTable/><br />
   <w:BreakWrappedTables/><br />
   <w:SnapToGridInCell/><br />
   <w:WrapTextWithPunct/><br />
   <w:UseAsianBreakRules/><br />
   <w:DontGrowAutofit/><br />
   <w:SplitPgBreakAndParaMark/><br />
   <w:DontVertAlignCellWithSp/><br />
   <w:DontBreakConstrainedForcedTables/><br />
   <w:DontVertAlignInTxbx/><br />
   <w:Word11KerningPairs/><br />
   <w:CachedColBalance/><br />
   <w:UseFELayout/><br />
  </w:Compatibility><br />
  <m:mathPr><br />
   <m:mathFont m:val="Cambria Math"/><br />
   <m:brkBin m:val="before"/><br />
   <m:brkBinSub m:val="&#45;-"/><br />
   <m:smallFrac m:val="off"/><br />
   <m:dispDef/><br />
   <m:lMargin m:val="0"/><br />
   <m:rMargin m:val="0"/><br />
   <m:defJc m:val="centerGroup"/><br />
   <m:wrapIndent m:val="1440"/><br />
   <m:intLim m:val="subSup"/><br />
   <m:naryLim m:val="undOvr"/><br />
  </m:mathPr></w:WordDocument><br />
</xml><![endif]--><!--[if gte mso 9]><xml><br />
 <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"<br />
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"<br />
  LatentStyleCount="267"><br />
  <w:LsdException Locked="false" Priority="0" SemiHidden="false"<br />
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/><br />
  <w:LsdException Locked="false" Priority="9" SemiHidden="false"<br />
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/><br />
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/><br />
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/><br />
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/><br />
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/><br />
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/><br />
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/><br />
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/><br />
  <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/><br />
  <w:LsdException Locked="false" Priority="39" Name="toc 1"/><br />
  <w:LsdException Locked="false" Priority="39" Name="toc 2"/><br />
  <w:LsdException Locked="false" Priority="39" Name="toc 3"/><br />
  <w:LsdException Locked="false" Priority="39" Name="toc 4"/><br />
  <w:LsdException Locked="false" Priority="39" Name="toc 5"/><br />
  <w:LsdException Locked="false" Priority="39" Name="toc 6"/><br />
  <w:LsdException Locked="false" Priority="39" Name="toc 7"/><br />
  <w:LsdException Locked="false" Priority="39" Name="toc 8"/><br />
  <w:LsdException Locked="false" Priority="39" Name="toc 9"/><br />
  <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/><br />
  <w:LsdException Locked="false" Priority="10" SemiHidden="false"<br />
   UnhideWhenUsed="false" QFormat="true" Name="Title"/><br />
  <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/><br />
  <w:LsdException Locked="false" Priority="11" SemiHidden="false"<br />
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/><br />
  <w:LsdException Locked="false" Priority="22" SemiHidden="false"<br />
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/><br />
  <w:LsdException Locked="false" Priority="20" SemiHidden="false"<br />
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/><br />
  <w:LsdException Locked="false" Priority="59" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Table Grid"/><br />
  <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/><br />
  <w:LsdException Locked="false" Priority="1" SemiHidden="false"<br />
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/><br />
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Light Shading"/><br />
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Light List"/><br />
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Light Grid"/><br />
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Medium Shading 1"/><br />
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Medium Shading 2"/><br />
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Medium List 1"/><br />
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Medium List 2"/><br />
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Medium Grid 1"/><br />
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Medium Grid 2"/><br />
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Medium Grid 3"/><br />
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Dark List"/><br />
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Colorful Shading"/><br />
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Colorful List"/><br />
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Colorful Grid"/><br />
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/><br />
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Light List Accent 1"/><br />
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/><br />
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/><br />
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/><br />
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/><br />
  <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/><br />
  <w:LsdException Locked="false" Priority="34" SemiHidden="false"<br />
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/><br />
  <w:LsdException Locked="false" Priority="29" SemiHidden="false"<br />
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/><br />
  <w:LsdException Locked="false" Priority="30" SemiHidden="false"<br />
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/><br />
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/><br />
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/><br />
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/><br />
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/><br />
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Dark List Accent 1"/><br />
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/><br />
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/><br />
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/><br />
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/><br />
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Light List Accent 2"/><br />
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/><br />
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/><br />
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/><br />
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/><br />
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/><br />
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/><br />
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/><br />
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/><br />
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Dark List Accent 2"/><br />
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/><br />
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/><br />
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/><br />
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/><br />
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Light List Accent 3"/><br />
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/><br />
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/><br />
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/><br />
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/><br />
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/><br />
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/><br />
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/><br />
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/><br />
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Dark List Accent 3"/><br />
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/><br />
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/><br />
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/><br />
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/><br />
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Light List Accent 4"/><br />
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/><br />
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/><br />
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/><br />
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/><br />
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/><br />
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/><br />
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/><br />
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/><br />
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Dark List Accent 4"/><br />
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/><br />
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/><br />
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/><br />
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/><br />
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Light List Accent 5"/><br />
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/><br />
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/><br />
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/><br />
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/><br />
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/><br />
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/><br />
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/><br />
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/><br />
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Dark List Accent 5"/><br />
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/><br />
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/><br />
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/><br />
  <w:LsdException Locked="false" Priority="60" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/><br />
  <w:LsdException Locked="false" Priority="61" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Light List Accent 6"/><br />
  <w:LsdException Locked="false" Priority="62" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/><br />
  <w:LsdException Locked="false" Priority="63" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/><br />
  <w:LsdException Locked="false" Priority="64" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/><br />
  <w:LsdException Locked="false" Priority="65" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/><br />
  <w:LsdException Locked="false" Priority="66" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/><br />
  <w:LsdException Locked="false" Priority="67" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/><br />
  <w:LsdException Locked="false" Priority="68" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/><br />
  <w:LsdException Locked="false" Priority="69" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/><br />
  <w:LsdException Locked="false" Priority="70" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Dark List Accent 6"/><br />
  <w:LsdException Locked="false" Priority="71" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/><br />
  <w:LsdException Locked="false" Priority="72" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/><br />
  <w:LsdException Locked="false" Priority="73" SemiHidden="false"<br />
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/><br />
  <w:LsdException Locked="false" Priority="19" SemiHidden="false"<br />
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/><br />
  <w:LsdException Locked="false" Priority="21" SemiHidden="false"<br />
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/><br />
  <w:LsdException Locked="false" Priority="31" SemiHidden="false"<br />
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/><br />
  <w:LsdException Locked="false" Priority="32" SemiHidden="false"<br />
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/><br />
  <w:LsdException Locked="false" Priority="33" SemiHidden="false"<br />
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/><br />
  <w:LsdException Locked="false" Priority="37" Name="Bibliography"/><br />
  <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/><br />
 </w:LatentStyles><br />
</xml><![endif]--><!--[if gte mso 10]></p>
<style>
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:普通表格;
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-qformat:yes;
	mso-style-parent:"";
	mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
	mso-para-margin:0cm;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.5pt;
	mso-bidi-font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-font-kerning:1.0pt;}
</style>
<p><![endif]--></p>
<p align="left" class="MsoNormal" style="text-align: left;">以下存储过程能够统计sqlserver数据库内所有用户表所占用的空间，并按照占用空间大小倒序排列。</p>
<p align="left" class="MsoNormal" style="text-align: left;">--------------------------------------------------------------------------------------------------------------------------------</p>
<p align="left" class="MsoNormal" style="text-align: left;"><span style="font-size: 14px;"><span lang="EN-US" style="font-family: 宋体; color: black;">CREATE PROCEDURE GetAllTableSizes</span></span></p>
<p align="left" class="MsoNormal" style="text-align: left;"><span style="font-size: 14px;"><span lang="EN-US" style="font-family: 宋体; color: black;">AS</span></span></p>
<p align="left" class="MsoNormal" style="text-align: left;"><span style="font-size: 14px;"><span lang="EN-US" style="font-family: 宋体; color: black;">DECLARE @TableName VARCHAR(100)</span></span></p>
<p align="left" class="MsoNormal" style="text-align: left;"><span style="font-size: 14px;"><span lang="EN-US" style="font-family: 宋体; color: black;">DECLARE tableCursor CURSOR FORWARD_ONLY</span></span></p>
<p align="left" class="MsoNormal" style="text-align: left;"><span style="font-size: 14px;"><span lang="EN-US" style="font-family: 宋体; color: black;">FOR</span></span></p>
<p align="left" class="MsoNormal" style="text-align: left;"><span style="font-size: 14px;"><span lang="EN-US" style="font-family: 宋体; color: black;">select [name] from dbo.sysobjects</span></span></p>
<p align="left" class="MsoNormal" style="text-align: left;"><span style="font-size: 14px;"><span lang="EN-US" style="font-family: 宋体; color: black;">&nbsp; where OBJECTPROPERTY(id, N&#39;IsUserTable&#39;) = 1</span></span></p>
<p align="left" class="MsoNormal" style="text-align: left;"><span style="font-size: 14px;"><span lang="EN-US" style="font-family: 宋体; color: black;">&nbsp; FOR READ ONLY</span></span></p>
<p align="left" class="MsoNormal" style="text-align: left;"><span style="font-size: 14px;"><span lang="EN-US" style="font-family: 宋体; color: black;">&nbsp;</span></span></p>
<p align="left" class="MsoNormal" style="text-align: left;"><span style="font-size: 14px;"><span lang="EN-US" style="font-family: 宋体; color: black;">CREATE TABLE #TempTable</span></span></p>
<p align="left" class="MsoNormal" style="text-align: left;"><span style="font-size: 14px;"><span lang="EN-US" style="font-family: 宋体; color: black;">(</span></span></p>
<p align="left" class="MsoNormal" style="text-align: left;"><span style="font-size: 14px;"><span lang="EN-US" style="font-family: 宋体; color: black;">&nbsp; tableName varchar(100),</span></span></p>
<p align="left" class="MsoNormal" style="text-align: left;"><span style="font-size: 14px;"><span lang="EN-US" style="font-family: 宋体; color: black;">&nbsp; numberofRows varchar(100),</span></span></p>
<p align="left" class="MsoNormal" style="text-align: left;"><span style="font-size: 14px;"><span lang="EN-US" style="font-family: 宋体; color: black;">&nbsp; reservedSize varchar(50),</span></span></p>
<p align="left" class="MsoNormal" style="text-align: left;"><span style="font-size: 14px;"><span lang="EN-US" style="font-family: 宋体; color: black;">&nbsp; dataSize varchar(50),</span></span></p>
<p align="left" class="MsoNormal" style="text-align: left;"><span style="font-size: 14px;"><span lang="EN-US" style="font-family: 宋体; color: black;">&nbsp; indexSize varchar(50),</span></span></p>
<p align="left" class="MsoNormal" style="text-align: left;"><span style="font-size: 14px;"><span lang="EN-US" style="font-family: 宋体; color: black;">&nbsp; unusedSize varchar(50)<span id="more-291"></span></span></span></p>
<p align="left" class="MsoNormal" style="text-align: left;"><span style="font-size: 14px;"><span lang="EN-US" style="font-family: 宋体; color: black;">)</span></span></p>
<p align="left" class="MsoNormal" style="text-align: left;"><span style="font-size: 14px;"><span lang="EN-US" style="font-family: 宋体; color: black;">OPEN tableCursor</span></span></p>
<p align="left" class="MsoNormal" style="text-align: left;"><span style="font-size: 14px;"><span lang="EN-US" style="font-family: 宋体; color: black;">WHILE (1=1)</span></span></p>
<p align="left" class="MsoNormal" style="text-align: left;"><span style="font-size: 14px;"><span lang="EN-US" style="font-family: 宋体; color: black;">BEGIN</span></span></p>
<p align="left" class="MsoNormal" style="text-align: left;"><span style="font-size: 14px;"><span lang="EN-US" style="font-family: 宋体; color: black;">&nbsp; FETCH NEXT FROM tableCursor INTO @TableName</span></span></p>
<p align="left" class="MsoNormal" style="text-align: left;"><span style="font-size: 14px;"><span lang="EN-US" style="font-family: 宋体; color: black;">&nbsp; IF(@@FETCH_STATUS&lt;&gt;0) BREAK;</span></span></p>
<p align="left" class="MsoNormal" style="text-align: left;"><span style="font-size: 14px;"><span lang="EN-US" style="font-family: 宋体; color: black;">&nbsp; INSERT #TempTable&nbsp; EXEC sp_spaceused @TableName</span></span></p>
<p align="left" class="MsoNormal" style="text-align: left;"><span style="font-size: 14px;"><span lang="EN-US" style="font-family: 宋体; color: black;">END</span></span></p>
<p align="left" class="MsoNormal" style="text-align: left;"><span style="font-size: 14px;"><span lang="EN-US" style="font-family: 宋体; color: black;">CLOSE tableCursor</span></span></p>
<p align="left" class="MsoNormal" style="text-align: left;"><span style="font-size: 14px;"><span lang="EN-US" style="font-family: 宋体; color: black;">DEALLOCATE tableCursor</span></span></p>
<p align="left" class="MsoNormal" style="text-align: left;"><span style="font-size: 14px;"><span lang="EN-US" style="font-family: 宋体; color: black;">&nbsp;</span></span></p>
<p align="left" class="MsoNormal" style="text-align: left;"><span style="font-size: 14px;"><span lang="EN-US" style="font-family: 宋体; color: black;">UPDATE #TempTable</span></span></p>
<p align="left" class="MsoNormal" style="text-align: left;"><span style="font-size: 14px;"><span lang="EN-US" style="font-family: 宋体; color: black;">SET reservedSize = REPLACE(reservedSize, &#39; KB&#39;, &#39;&#39;)</span></span></p>
<p align="left" class="MsoNormal" style="text-align: left;"><span style="font-size: 14px;"><span lang="EN-US" style="font-family: 宋体; color: black;">&nbsp;</span></span></p>
<p align="left" class="MsoNormal" style="text-align: left;"><span style="font-size: 14px;"><span lang="EN-US" style="font-family: 宋体; color: black;">SELECT tableName &#39;Table Name&#39;,</span></span></p>
<p align="left" class="MsoNormal" style="text-align: left;"><span style="font-size: 14px;"><span lang="EN-US" style="font-family: 宋体; color: black;">&nbsp; numberofRows &#39;Total Rows&#39;,</span></span></p>
<p align="left" class="MsoNormal" style="text-align: left;"><span style="font-size: 14px;"><span lang="EN-US" style="font-family: 宋体; color: black;">&nbsp; reservedSize &#39;Reserved KB&#39;,</span></span></p>
<p align="left" class="MsoNormal" style="text-align: left;"><span style="font-size: 14px;"><span lang="EN-US" style="font-family: 宋体; color: black;">&nbsp; dataSize &#39;Data Size&#39;,</span></span></p>
<p align="left" class="MsoNormal" style="text-align: left;"><span style="font-size: 14px;"><span lang="EN-US" style="font-family: 宋体; color: black;">&nbsp; indexSize &#39;Index Size&#39;,</span></span></p>
<p align="left" class="MsoNormal" style="text-align: left;"><span style="font-size: 14px;"><span lang="EN-US" style="font-family: 宋体; color: black;">&nbsp; unusedSize &#39;Unused Size&#39;</span></span></p>
<p align="left" class="MsoNormal" style="text-align: left;"><span style="font-size: 14px;"><span lang="EN-US" style="font-family: 宋体; color: black;">FROM #TempTable</span></span></p>
<p align="left" class="MsoNormal" style="text-align: left;"><span style="font-size: 14px;"><span lang="EN-US" style="font-family: 宋体; color: black;">ORDER BY CONVERT(bigint,reservedSize) DESC</span></span></p>
<p align="left" class="MsoNormal" style="text-align: left;"><span style="font-size: 14px;"><span lang="EN-US" style="font-family: 宋体; color: black;">&nbsp;</span></span></p>
<p align="left" class="MsoNormal" style="text-align: left;"><span style="font-size: 14px;"><span lang="EN-US" style="font-family: 宋体; color: black;">DROP TABLE #TempTable</span></span></p>
<p align="left" class="MsoNormal" style="text-align: left;"><span style="font-size: 14px;"><span lang="EN-US" style="font-family: 宋体; color: black;">go</span></span></p>
<p align="left" class="MsoNormal" style="text-align: left;">--------------------------------------------------------------------------------------------------------------------------------</p>
<div style="clear: both; margin: 10px 0pt; border: 1px dashed rgb(153, 153, 153); font-size: 12px; padding: 5px 10px;">
<li>本文链接地址：<a href="https://www.dbainfo.net/sql-server-database-all-tables-space-order-desc.htm">https://www.dbainfo.net/sql-server-database-all-tables-space-order-desc.htm</a>；</li>
<li>本文为dbainfo个人原创，请在尊重作者劳动成果的前提下进行转载；</li>
<li>转载务必注明原始出处 : <a href="https://www.dbainfo.net/">Sybase数据库技术，数据库恢复专家</a>；</li>
<li>对《<a href="https://www.dbainfo.net/sql-server-database-all-tables-space-order-desc.htm">统计SQL SERVER数据库内所有表占用空间并排序</a>》有何疑问或见解，请在本文下方发表；</li>
<li>对网站还有其他问题或建议，请提交在<a href="https://www.dbainfo.net/messages" target="_blank">留言板</a>，谢谢！</li>
</div>
<h2  class="related_post_title">相关文章</h2><ul class="related_post"><li>2010-05-18 -- <a href="https://www.dbainfo.net/sqlserver2005-get-datafile-located-disk-freespace.htm" title="得到SQLSERVER 2005 数据库的当前数据库中的数据文件所在磁盘的剩余空间">得到SQLSERVER 2005 数据库的当前数据库中的数据文件所在磁盘的剩余空间</a> (1)</li><li>2019-04-11 -- <a href="https://www.dbainfo.net/sql-server-recovery-service.htm" title="SQL Server 数据库修复专家SQLRescue">SQL Server 数据库修复专家SQLRescue</a> (0)</li><li>2012-10-19 -- <a href="https://www.dbainfo.net/ase-segment-spaceusage.htm" title="统计ASE数据库空间剩余率">统计ASE数据库空间剩余率</a> (2)</li><li>2011-08-25 -- <a href="https://www.dbainfo.net/get-free-space-of-device-and-database-allocation-prior-to-ase12-5.htm" title="ASE15.x之前版本中查看设备剩余空间以及设备上数据库分配信息的存储过程">ASE15.x之前版本中查看设备剩余空间以及设备上数据库分配信息的存储过程</a> (0)</li><li>2011-03-21 -- <a href="https://www.dbainfo.net/sybase-ase-sp_spaceused-error-1151.htm" title="执行过程sp_spaceused的时候报error:1151">执行过程sp_spaceused的时候报error:1151</a> (0)</li><li>2010-11-03 -- <a href="https://www.dbainfo.net/sql2005-direct-update-system-catalogs.htm" title="SQL2005 如何更新系统表">SQL2005 如何更新系统表</a> (2)</li><li>2010-10-22 -- <a href="https://www.dbainfo.net/oracle-view-table-physical-storage-size.htm" title="查看Oracle中表所有字段的字节总长度">查看Oracle中表所有字段的字节总长度</a> (0)</li><li>2010-09-28 -- <a href="https://www.dbainfo.net/sql-server-database-all-tables-space-order-desc2.htm" title="SQL SERVER中查看表占用空间的另外一种方法">SQL SERVER中查看表占用空间的另外一种方法</a> (0)</li><li>2010-09-16 -- <a href="https://www.dbainfo.net/java-connect-to-sqlserver-demo.htm" title="Java连接SQL Server数据库的一个简单例子">Java连接SQL Server数据库的一个简单例子</a> (0)</li><li>2010-09-06 -- <a href="https://www.dbainfo.net/sql-server-linked-server-summary.htm" title="SQL Server的链接服务器技术小结[转]">SQL Server的链接服务器技术小结[转]</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>https://www.dbainfo.net/sql-server-database-all-tables-space-order-desc.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQL Server的链接服务器技术小结[转]</title>
		<link>https://www.dbainfo.net/sql-server-linked-server-summary.htm</link>
		<comments>https://www.dbainfo.net/sql-server-linked-server-summary.htm#comments</comments>
		<pubDate>Mon, 06 Sep 2010 12:27:52 +0000</pubDate>
		<dc:creator>dbainfo</dc:creator>
				<category><![CDATA[SQL SERVER]]></category>
		<category><![CDATA[dblink]]></category>
		<category><![CDATA[sqlserver]]></category>

		<guid isPermaLink="false">http://www.dbainfo.net/?p=148</guid>
		<description><![CDATA[  一、使用 Microsoft OLE DB Provider For ODBC 链接MySQL  　　安装MySQL的ODBC驱动MyODBC 1、为MySQL建立一个ODBC系统数据源，例如:选择数据库为test ,数据源名称为myDSN 2、建立链接数据库 　　EXEC sp_addlinkedserver @server = ’MySQLTest’, @srvproduct=’MySQL’, 　　@provider = ’MSDASQL’, @datasrc = ’myDSN’ 　　GO 　　EXEC sp_addlinkedsrvlogin 　　@rmtsrvname=’MySqlTest’,@useself=’false’,@locallogin=’sa’,@rmtuser=’mys 　　ql的用户名’,@rmtpassword=’mysql的密码’ 3、查询数据 　　SELECT * FROM OPENQUERY (MySQLTest ,’select * from 表’ ) 　　下面这个不行: 　　SELECT * FROM OPENQUERY (MySQLTest ,’表’ ) 　　注意:不能直接用select * from 链接服务器名.数据库名.用户名.表(或视图) 　　四部分名称查询数据，可能是个Bug. 二、使用 Microsoft OLE DB Provider For ORACLE 链接ORACLE 1、建立链接数据库 　sp_addlinkedserver ’别名’, ’Oracle’, ’MSDAORA’, ’服务名’ 　　GO 　EXEC sp_addlinkedsrvlogin @rmtsrvname=’别名 ’,@useself=’false’,@locallogin=’sa’,@rmtuser=’oracle用户名 ’,@rmtpassword=’密码’ 2、查询数据 　　SELECT * FROM 别名..用户名.表(视图) 　　注意:四部分名称全部用大写 3、执行存储过程 　　使用OPENQUERY: 　　SELECT * 　　FROM OPENQUERY(别名, ’exec 用户名.存储过程名’)       三、设置链接服务器以访问格式化文本文件 　　用于 Jet 的 Microsoft OLE DB 提供程序可用于访问并查询文本文件。 　   若要直接创建访问文本文件的链接服务器而不将文件链接为 Access .mdb 文件中的表，请行 sp_addlinkedserver，如下例所示。 　　提供程序是 Microsoft.Jet.OLEDB.4.0，提供程序字符串为"Text"。数据源是包含文本文件的目录的完整路径名称。 schema.ini 文件(描述文本文件的结构)必须与此文本文件存在于相同的目录中。有关创建 schema.ini 文件的更多信息，请参见 Jet 数据库引擎文档。 　　--Create a linked server. 　　EXEC sp_addlinkedserver txtsrv, ’Jet 4.0’, 　　’Microsoft.Jet.OLEDB.4.0’, 　　’c:\data\distqry’, 　　NULL, 　　’Text’ 　　GO 　　--Set up login mappings. 　　EXEC sp_addlinkedsrvlogin txtsrv, FALSE, NULL, Admin, NULL 　　GO 　　--List the tables in the linked server. 　　EXEC sp_tables_ex txtsrv 　　GO 　　--Query one of the tables: file1#txt 　　--using a 4-part name. 　　SELECT * 　　FROM txtsrv...[file1#txt]   [...]]]></description>
			<content:encoded><![CDATA[<table border="0" cellspacing="0" cellpadding="0" width="548">
<tbody>
<tr>
<td width="8"><strong> </strong></td>
<td><span><strong>一、使用 Microsoft OLE DB Provider For ODBC 链接<span style="color: #ff0000;">MySQL</span> <br />
</strong>　　安装MySQL的ODBC驱动MyODBC<br />
1、为MySQL建立一个ODBC系统数据源，例如:选择数据库为test ,数据源名称为myDSN<br />
2、建立链接数据库<br />
　　EXEC sp_addlinkedserver @server = ’MySQLTest’, @srvproduct=’MySQL’,<br />
　　@provider = ’MSDASQL’, @datasrc = ’myDSN’<br />
　　GO<br />
　　EXEC sp_addlinkedsrvlogin<br />
　　@rmtsrvname=’MySqlTest’,@useself=’false’,@locallogin=’sa’,@rmtuser=’mys<br />
　　ql的用户名’,@rmtpassword=’mysql的密码’<br />
3、查询数据<br />
　　SELECT * FROM OPENQUERY (MySQLTest ,’select * from 表’ )<br />
　　下面这个不行:<br />
　　SELECT * FROM OPENQUERY (MySQLTest ,’表’ )<br />
　　注意:不能直接用select * from 链接服务器名.数据库名.用户名.表(或视图)<br />
　　四部分名称查询数据，可能是个Bug.<br />
<strong>二、使用 Microsoft OLE DB Provider For ORACLE 链接<span style="color: #ff0000;">ORACLE</span></strong><span style="color: #ff0000;"><br />
</span>1、建立链接数据库<br />
　sp_addlinkedserver ’别名’, ’Oracle’, ’MSDAORA’, ’服务名’<br />
　　GO<br />
　EXEC sp_addlinkedsrvlogin @rmtsrvname=’别名 ’,@useself=’false’,@locallogin=’sa’,@rmtuser=’oracle用户名 ’,@rmtpassword=’密码’<br />
2、查询数据<br />
　　SELECT * FROM 别名..用户名.表(视图)<br />
　　注意:四部分名称全部用大写<br />
3、执行存储过程<br />
　　使用OPENQUERY:<br />
　　SELECT *<br />
　　FROM OPENQUERY(别名, ’exec 用户名.存储过程名’) <br />
    <br />
<strong>三、设置链接服务器以访问格式化<span style="color: #ff0000;">文本文件 </span></strong><br />
　　用于 Jet 的 Microsoft OLE DB 提供程序可用于访问并查询文本文件。<br />
　   若要直接创建访问文本文件的链接服务器而不将文件链接为 Access .mdb 文件中的表，请行 sp_addlinkedserver，如下例所示。<br />
　　提供程序是 Microsoft.Jet.OLEDB.4.0，提供程序字符串为"Text"。数据源是包含文本文件的目录的完整路径名称。 schema.ini 文件(描述文本文件的结构)必须与此文本文件存在于相同的目录中。有关创建 schema.ini 文件的更多信息，请参见 Jet 数据库引擎文档。<br />
　　--Create a linked server.<br />
　　EXEC sp_addlinkedserver txtsrv, ’Jet 4.0’,<br />
　　’Microsoft.Jet.OLEDB.4.0’,<br />
　　’c:\data\distqry’,<br />
　　NULL,<br />
　　’Text’<br />
　　GO<br />
　　--Set up login mappings.<br />
　　EXEC sp_addlinkedsrvlogin txtsrv, FALSE, NULL, Admin, NULL<br />
　　GO<br />
　　--List the tables in the linked server.<br />
　　EXEC sp_tables_ex txtsrv<br />
　　GO<br />
　　--Query one of the tables: file1#txt<br />
　　--using a 4-part name.<br />
　　SELECT *<br />
　　FROM txtsrv...[file1#txt]</span></td>
</tr>
</tbody>
</table>
<table border="0" cellspacing="0" cellpadding="0" width="548">
<tbody>
<tr>
<td width="8"><strong> </strong></td>
<td><span><strong>四、链接<span style="color: #ff0000;">SQL Server</span>服务器:</strong> <br />
1、使用 ODBC 的 Microsoft OLE DB 提供程序 <br />
　　EXEC sp_addlinkedserver ’别名’,’’,’MSDASQL’,NULL,NULL,’DRIVER={SQL  Server};SERVER=远程名;UID=用户;PWD=密码;’ <br />
　　如果加上参数@catalog，可以指定数据库 <br />
　　exec sp_addlinkedsrvlogin @rmtsrvname=’别名  ’,@useself=’false’,@locallogin=’sa’,@rmtuser=’sa’,@rmtpassword=’密码’ <br />
2、使用SQL Server 的 Microsoft OLE DB 提供程序 <br />
　　exec sp_addlinkedserver @server=’别名  ’,@provider=’sqloledb’,@srvproduct=’’,@datasrc=’远程服务器名’ <br />
　　exec sp_addlinkedsrvlogin <br />
　　@rmtsrvname=’wzb’,@useself=’false’,@locallogin=’sa’,@rmtuser=’sa’,@rmtp <br />
　　assword=’密码’ <br />
　　然后你就可以如下: <br />
　　select * from 别名.库名.dbo.表名 <br />
　　insert 库名.dbo.表名 select * from 别名.库名.dbo.表名 <br />
　　select * into 库名.dbo.新表名 from 别名.库名.dbo.表名 <br />
　　go <br />
　　例1、 <br />
　　此示例在 SQL Server 的实例上创建一台名为 S1_instance1 的链接服务器， <br />
　　该服务器使用 SQL Server 的 Microsoft OLE DB 提供程序。  EXEC sp_addlinkedserver @server=’S1_instance1’, @srvproduct=’’,  @provider=’SQLOLEDB’,  @datasrc=’S1\instance1’ <br />
　　例2、 <br />
　　--建立链接服务器 <br />
　　EXEC sp_addlinkedserver ’xiaoming’,’’,’MSDASQL’,NULL,NULL,’DRIVER={SQL <br />
　　Server};SERVER=192.168.0.1;UID=sa;PWD=123;’ <br />
　　--建立链接服务器登录映射 <br />
　　exec sp_addlinkedsrvlogin <br />
　　@rmtsrvname=’xiaoming’,@useself=’false’,@locallogin=’sa’,@rmtuser=’sa’, <br />
　　@rmtpassword=’123’ <br />
　　go <br />
　　--查询数据 <br />
　　select * from xiaoming.schooladmin.dbo.agent <br />
　　--删除链接服务器登录映射和链接服务器: <br />
　　exec sp_droplinkedsrvlogin ’xiaoming’ ,’sa’ <br />
　　exec sp_dropserver ’xiaoming’ <br />
　　注意事项: <br />
　　SET IDENTITY_INSERT [ database.[ owner.] ] { table } { ON | OFF } <br />
　　所以不能通过连接服务器设置此属性 <br />
　　into 也存在这样的问题 <br />
　　select * into xiaoming.northwind.dbo.tt from <br />
　　xiaoming.northwind.dbo.tt</span></td>
</tr>
</tbody>
</table>
<p><strong>五、设置链接服务器以访问<span style="color: #ff0000;">Access</span>数据库</strong><br />
　　使用用于 Jet 的 Microsoft OLE DB 提供程序<br />
　　此示例创建一台名为 test的链接服务器。<br />
　　说明 本示例假设已经安装 Microsoft Access 和示例 Northwind 数据库，且<br />
　　Northwind 数据库驻留在 C:\。<br />
　　USE master<br />
　　GO<br />
　　-- To use named parameters:<br />
　　EXEC sp_addlinkedserver<br />
　　@server = ’test’,<br />
　　@provider = ’Microsoft.Jet.OLEDB.4.0’,<br />
　　@srvproduct = ’OLE DB Provider for Jet’,<br />
　　@datasrc = ’C:\Northwind.mdb’<br />
　　GO<br />
　　-- OR to use no named parameters:<br />
　　USE master<br />
　　GO<br />
　　EXEC sp_addlinkedserver<br />
　　’test’,<br />
　　’OLE DB Provider for Jet’,<br />
　　’Microsoft.Jet.OLEDB.4.0’,<br />
　　’C:\Northwind.mdb’<br />
　　GO<br />
　　使用<br />
　　select * from test...表名</p>
<p><strong>六、连接<span style="color: #ff0000;">SYBASE</span><br />
</strong>　　--首先,你要在SQL服务器上装上访问sybase的客户端<br />
　　--创建链接服务器<br />
　　exec sp_addlinkedserver ’Sybase1’, ’ ’, ’MSDASQL’, NULL, NULL<br />
　　,’Driver={Sybase System<br />
　　11};Database=hisdb;Srvr=10.211.135.12;UID=sa;PWD=1111;’<br />
　　使用:<br />
　　select * from Sybase1.hisdb.dbo.table1<br />
　　方法二<br />
　　使用ODBC<br />
　　SQL Server到SYBASE连接服务器的实现<br />
　　作者: CCBZZP<br />
　　本文的测试环境为:<br />
　　操作系统: WINDOWS2000 SERVER (繁体系统)<br />
　　安装数据库: SQLSERVER2000(英文版)和SYBASE8.0客户端(英文版)<br />
　　具体实现步骤:<br />
　　1.要求pc机上安装SYBASE8.0客户端软件和sqlserver2000软件。<br />
　　2.配置windows的ODBC数据源:<br />
　　开始菜单—》程式集—》系统管理工具—》资料数据源(ODBC)—》进入配置用户DSN或者系统DSN均可以:添加—》选择 ADAPTIVE SERVER ANYWHERE8.0—》自定义数据源名称(随意如: SYBASETEST)—》数据库名称(必选!)—》OK完成。<br />
　　3. 选择刚才配置的数据源名称, 再选择 配置, 跳出SYBASETEST MESSAGES:<br />
　　The data source is not connected. Connecting to the data source will<br />
　　provide useful information during configuration. Would you like to<br />
　　connect to the data source?<br />
　　选择YES(OK或确认)即可<br />
　　进入CONNECT TO SYBASE DATABASE画面:<br />
　　USER ID: 输入SYBASE DATABASE的用户<br />
　　PASSWORD: 输入SYBASE DATABASE的用户的密码<br />
　　CONNECTION MODE: 可以选择默认的SHARE模式<br />
　　选择OK(确认)即可!<br />
　　配置和测试ODBC完成!<br />
　　4.配置sqlserver2000中的连接服务器:<br />
　　企业管理器—》安全性—》连接服务器—》右键新建连接服务器—》定义连接名称; 选其他数据源; 指定程序名称为:SYBASE ADAPTIVE SERVER ANYWHERE PROVIDER8.0; 产品名称可不填; 数据源指定刚才ODBC中定义好的数据源名称;提供程序字符串按以下格式填写:User ID=username;Password=userpasswd(或者按如下格式:UID=username;PWD=userpasswd)，这里的用户名和密码对应所要连接的SYBASE数据库中的用户名和密码 —》 安全性标签页里:设置用此安全上下文进行，并录入SYBASE的数据库用户名和密码—》服务器选项标签页可默认—》确定。<br />
　　5.准备工作全部完成!在 sqlserver企业管理器—》安全性—》连接服务器打开刚建好的连接服务器—》点击表，即可在右边窗口看到该SYBASE数据库用户拥有的所有表名，但在这里还并不能查看表的记录，这个需要在sqserver的查询分析器中用具体sql实现!访问表时，使用格式为: [连接服务器名].. [SYBASE用户].[表名]。
<div style="clear: both; margin: 10px 0pt; border: 1px dashed rgb(153, 153, 153); font-size: 12px; padding: 5px 10px;">
<li>本文链接地址：<a href="https://www.dbainfo.net/sql-server-linked-server-summary.htm">https://www.dbainfo.net/sql-server-linked-server-summary.htm</a>；</li>
<li>本文为dbainfo个人原创，请在尊重作者劳动成果的前提下进行转载；</li>
<li>转载务必注明原始出处 : <a href="https://www.dbainfo.net/">Sybase数据库技术，数据库恢复专家</a>；</li>
<li>对《<a href="https://www.dbainfo.net/sql-server-linked-server-summary.htm">SQL Server的链接服务器技术小结[转]</a>》有何疑问或见解，请在本文下方发表；</li>
<li>对网站还有其他问题或建议，请提交在<a href="https://www.dbainfo.net/messages" target="_blank">留言板</a>，谢谢！</li>
</div>
<h2  class="related_post_title">相关文章</h2><ul class="related_post"><li>2010-08-29 -- <a href="https://www.dbainfo.net/access-sqlserver-from-oracle-by-transgate.htm" title="从oracle内访问sqlserver2005的数据时一个错误">从oracle内访问sqlserver2005的数据时一个错误</a> (0)</li><li>2019-04-11 -- <a href="https://www.dbainfo.net/sql-server-recovery-service.htm" title="SQL Server 数据库修复专家SQLRescue">SQL Server 数据库修复专家SQLRescue</a> (0)</li><li>2010-11-03 -- <a href="https://www.dbainfo.net/sql2005-direct-update-system-catalogs.htm" title="SQL2005 如何更新系统表">SQL2005 如何更新系统表</a> (2)</li><li>2010-09-28 -- <a href="https://www.dbainfo.net/sql-server-database-all-tables-space-order-desc2.htm" title="SQL SERVER中查看表占用空间的另外一种方法">SQL SERVER中查看表占用空间的另外一种方法</a> (0)</li><li>2010-09-16 -- <a href="https://www.dbainfo.net/java-connect-to-sqlserver-demo.htm" title="Java连接SQL Server数据库的一个简单例子">Java连接SQL Server数据库的一个简单例子</a> (0)</li><li>2010-09-15 -- <a href="https://www.dbainfo.net/sql-server-database-all-tables-space-order-desc.htm" title="统计SQL SERVER数据库内所有表占用空间并排序">统计SQL SERVER数据库内所有表占用空间并排序</a> (0)</li><li>2010-08-23 -- <a href="https://www.dbainfo.net/direct-modify-sqlserver-data-page-by-dbcc-writepage.htm" title="利用dbcc writepage命令修改SQL SQLSERVER中的物理页面上的内容">利用dbcc writepage命令修改SQL SQLSERVER中的物理页面上的内容</a> (3)</li><li>2010-08-17 -- <a href="https://www.dbainfo.net/sql-server-io-requests-taking-longer-than-15-seconds-to-complete-on-file.htm" title="[SQL SERVER] I/O requests taking longer than 15 seconds to complete on file">[SQL SERVER] I/O requests taking longer than 15 seconds to complete on file</a> (0)</li><li>2010-08-16 -- <a href="https://www.dbainfo.net/sqlserver2005-view-long-time-transacitons.htm" title="sql server 2005 中查找长事务的SQL语句">sql server 2005 中查找长事务的SQL语句</a> (0)</li><li>2010-08-16 -- <a href="https://www.dbainfo.net/sqlserver2005-long-transaction-contents.htm" title="查询sql server中的长时间运行的事务内容">查询sql server中的长时间运行的事务内容</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>https://www.dbainfo.net/sql-server-linked-server-summary.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
