随笔分类 -  数据库--SQL Server

摘要:使用SQL Server的发布与订阅可以将一个数据库的数据实时传送到另一个数据库中,使用这种方式与Link Server相比可以减少对数据库的连接次数。下面介绍SQL Server 2008R2发布与订阅时最基本的配置。首先在发布服务器创建发布,注意不论创建发布还是订阅都要用机器名登录,而不能用IP地址或.等替代符。1.在Replication-->Local Publications处右键单击选择New Publication弹出如下向导。2.选择要创建发布的数据库。3.选择要创建发布的类型。本例选择Transactional Publication,这种发布方式可以实时同步数据到订阅 阅读全文
posted @ 2013-11-15 15:27 王林博 阅读(4075) 评论(2) 推荐(4) 编辑
摘要:如要在SQL Server读取Access数据库中的内容,需建立Linkedserver。可使用以下语句建立:exec sp_addlinkedserver @server = MPS,--Linkedserver的名称 @provider = 'Microsoft.ACE.OLEDB.12.0',--使用JET 4.0不能用,必须用这个 @srvproduct = 'ACCESS 2000', @datasrc = 'D:\MPS.mdb' --对应的数据库全路径GOEXEC sp_addlinkedsrvlogin @rmtsrvname = 阅读全文
posted @ 2012-10-23 20:56 王林博 阅读(1844) 评论(0) 推荐(0) 编辑
摘要:SQL Server提供了Linkserver来连接不同数据库上的同构或异构数据源。下面以图示介绍一下连接Oracle的方式。1.安装Oracle Client连接到Oracle的前提是在SQL Server服务器上安装Oracle Client。Oracle Client下载地址如下:http://www.oracle.com/technetwork/cn/database/enterprise-edition/downloads/index.html安装完毕后要修改对应的tnsnames文件才能连接对应的数据,该文件所在目录:Oracle安装路径\product\10.2.0\client 阅读全文
posted @ 2012-07-23 09:53 王林博 阅读(6631) 评论(0) 推荐(0) 编辑
摘要:本文非原创,仅根据网上查询结果按自己的表结构做了一下整理。因分辨不出哪个是原创,链接就不加了。建立表结构如下:CREATE table [dbo].[tmp_Trans](IDintidentity,PO_NO varchar(20) null,PO_Itemno varchar(20) null,Qty numeric(18,6) null,Trans_Date datetime null,Doc_no varchar(20) null)要求取相同PO_NO按Trans_Date倒序排序的前两条记录。1.Where子句嵌套SELECT的方式。在嵌套的SELECT语句中可以与主表的字段相关联, 阅读全文
posted @ 2012-07-20 12:13 王林博 阅读(7375) 评论(0) 推荐(2) 编辑
摘要:SQL Server 2008R2中增加了新的智能提示的功能简化了输入,非常方便。但突然有一天智能提示没有了,好郁闷!折腾了半天终于将智能提示找回来了,下面是我解决本问题的思路:1.查看工具选项中Enable Intellisense是否打开?选择Tools-->Options打开选项页面,依次展开Text Editor-->Transact-SQL-->IntelliSense显示如下图所示的配置页面,检查是否勾选了Enable IntelliSense选项。注意修改配置后要打开新的查询页面才起作用。如果勾选后仍旧不起作用则进行下一步。2.如果前面的Enable Intel 阅读全文
posted @ 2012-07-11 16:38 王林博 阅读(16890) 评论(8) 推荐(6) 编辑
摘要:公司.Net开发使用的是Visual Studio 2010,相应的TFS也使用2010版本。而安装SQL Server时自带的SQL Server Business Intelligence Development Studio却是Visual Studio 2008。最近在做一些Report,发现不能使用TFS,开发很不方便。查找资料研究后发现如果要在Visaul Studio 2008中使用TFS 2010需做以下工作:1.安装Team Explorer 2008安装SQL Server时所带的SQL Server Business Intelligence Development St 阅读全文
posted @ 2012-07-03 10:58 王林博 阅读(3974) 评论(0) 推荐(0) 编辑
摘要:在本机开发了一个Reporting后拷贝到服务器,然后在Sql Server Business Intelligence Development Studio中添加再打开后会报Data at the root level is invalid.错误,如下图所示:单击Edit Code打开Code信息如下:经查Data at the root level is invalid是XML文件的错误信息。从上图可以看出在</Report>的根元素结束符后又多了许多脚本。与本机的文件对比后发现是多余的。将下面的脚本删除后问题解决。这种问题应该是从不同的操作系统拷贝XML文件时造成的。 阅读全文
posted @ 2012-06-28 09:26 王林博 阅读(1397) 评论(0) 推荐(1) 编辑
摘要:我们的Workflow Enging所用的数据库是安装在流程服务器上的。今天该服务器有问题,请系统管理员重启。重启后发现了以下问题:经检查出问题的都出在和流程数据库交互的地方。使用SQL Server的监视器没有发现死锁,使用SQL Server的管理器也可以正常连接。最后发现IIS对该服务器的连接数太多造成的。当重启流程服务器时,IIS应用程序池一直在试图连接该数据库,因为连接不上所以都Hold在那儿了。将IIS的应用程序池重新回收一下后问题解决。Server Error in '/' Application.ExecuteReader requires an open an 阅读全文
posted @ 2012-06-11 10:58 王林博 阅读(8293) 评论(2) 推荐(0) 编辑
摘要:在SQL Server我们一般使用GETDATE()来取得日期的信息,转成Varchar时会丢掉毫秒。其实在SQL Server中还有很多函数可以取得日期信息:SELECT SYSDATETIME() AS SYSDATETIME,SYSDATETIMEOFFSET() AS SYSDATETIMEOFFSET,SYSUTCDATETIME() AS SYSUTCDATETIME,CURRENT_TIMESTAMP AS CURRENTTIMESTAMP,GETDATE() AS GETDATE,GETUTCDATE() AS GETUTCDATE;查询结果如下:SYSDATETIME:201 阅读全文
posted @ 2012-06-08 11:36 王林博 阅读(4565) 评论(1) 推荐(0) 编辑
摘要:在SQL Server中默认对大小写是不敏感的,例如fname='peter'和fname='PETER'结果是一样的。但有时候用户会要求区分大小写,如验证密码等。这种情况下的处理办法就是在字段后加上collate Chinese_PRC_CS_AS_WS如:select * from HRS_EMPLOYEE where EMPLOYEE_NAME='admin' AND PASSWORD collate Chinese_PRC_CS_AS_WS ='hongli'是否区分大小写与排序规则有关,排序规则中各部分含义如下所示:举例 阅读全文
posted @ 2012-04-20 16:43 王林博 阅读(6207) 评论(0) 推荐(2) 编辑
摘要:本地计算机 上的 SQL Server Analysis Services (MSSQLSERVER) 服务启动后又停止了。一些服务自动停止,如果它们没有什么可做的,例如“性能日志和警报”服务。查了一下资料,有两种解决方法:1.删除C:\Program Files\Microsoft SQL Server\MSSQL.2\OLAP\Data下的文件2.清除系统日志我采用第二种方法解决了问题 阅读全文
posted @ 2012-04-19 22:12 王林博 阅读(1832) 评论(0) 推荐(0) 编辑
摘要:在研究SQL Server 2008 Reporting Service时需要用到微软提供的示例数据库。以前安装时很顺利,没遇到什么问题就安装成功了。重装机器后再次安装却遇到了问题。解决步骤如下:1.在Instance下拉框中没有选项根据提示在微软网站上找到了解决方案:http://msftdbprodsamples.codeplex.com/wikipage?title=Database%20Prerequisites%20for%20SQL%20Server%202008R2主要是当前用户在数据库中没有sysadmin的权限。为当前用户分配sysadmin的权限后问题解决。2.Advent 阅读全文
posted @ 2012-04-03 18:08 王林博 阅读(1499) 评论(0) 推荐(2) 编辑