博文
[ZT]SQL SERVER在计算机之间移植(1)(2007-08-26 11:17:00)
摘要:本文分步介绍了如何在运行 SQL Server 的计算机之间移动 Microsoft SQL Server 用户数据库和大多数常见的 SQL Server 组件。
本文中介绍的步骤假定您不移动 master、model、tempdb 或 msdb 这些系统数据库。这些步骤为您传输登录以及master 和 msdb 数据库中包含的大多数常见组件提供了多个选项。
注意:支持将数据从 SQL Server 2000 迁移到 Microsoft SQL Server 2000(64 位)。您可以将一个 32 位数据库附加到一个 64 位数据库上,方法是:使用 sp_attach_db 系统存储过程或 sp_attach_single_file_db 系统存储过程,或者使用 32 位企业管理器中的备份和还原功能。您可以在 SQL Server 的 32 位和 64 位两种版本之间来回移动数据库。您还可以使用同样的方法从 SQL Server 7.0 迁移数据。但是,不支持将数据从 SQL Server 2000(64 位)降级到 SQL Server 7.0。 下面分别介绍这几种方法。
如果您使用的是 SQL Server 2005
您可以使用相同的方法从 SQL Server 7.0 或 SQL Server 2000 迁移数据。但是,Microsoft SQL Server 2005 中的管理工具与 SQL Server 7.0 或 SQL Server 2000 中的管理工具有所不同。您应该使用 SQL Server Management Studio(而不是 SQL Server 企业管理器)以及 SQL Server 导入和导出向导 (DTSWizard.exe)(而不是数据转换服务导入和导出数据向导)。
备份和还原
在源服务器上备份用户数据库,然后将用户数据库还原到目标服务器上。*在备份过程中时可能有人使用数据库。如果用户在备份完成后对数据库执行 INSERT、UPDATE 或 DELETE 语句,则备份中不会包含这些更改。如果您必须传输所有更改,那么,假如您既执行事务日志备份又执行完整数据库备份,您可以以尽可能短的停止时间来传输这些更改。
1. 在目标服务器上还原完整数据库备份,并指定 WITH NORECO......
[ZT]SQL Server连接中的三个最常见错误(3)(2007-08-26 11:09:00)
摘要:三.提示连接超时
如果遇到第三个错误,一般而言表示客户端已经找到了这台服务器,并且可以进行连接,
不过是由于连接的时间大于允许的时间而导致出错.
这种情况一般会发生在当用户在Internet上运行企业管理器来注册另外一台同样在Internet上的服务器,
并且是慢速连接时,有可能会导致以上的超时错误.有些情况下,由于局域网的网络问题,也会导致这样的错误.
要解决这样的错误,可以修改客户端的连接超时设置.
默认情况下,通过企业管理器注册另外一台SQL Server的超时设置是 4 秒,
而查询分析器是 15 秒(这也是为什么在企业管理器里发生错误的可能性比较大的原因).
具体步骤为:
企业管理器中的设置:
1.在企业管理器中,选择菜单上的"工具",再选择"选项"
2.在弹出的"SQL Server企业管理器属性"窗口中,点击"高级"选项卡
3.在"连接设置"下的"登录超时(秒)"右边的框中输入一个比较大的数字,如 20.
查询分析器中的设置:
工具 -- 选项 -- 连接 -- 将登录超时设置为一个较大的数字
总结:
1.先保证ping通......
[ZT]SQL Server连接中的三个最常见错误(2)(2007-08-26 11:08:00)
摘要:二."无法连接到服务器,用户xxx登陆失败"
该错误产生的原因是由于SQL Server使用了"仅 Windows"的身份验证方式,
因此用户无法使用SQL Server的登录帐户(如 sa )进行连接.解决方法如下所示:
1.在服务器端使用企业管理器,并且选择"使用 Windows 身份验证"连接上 SQL Server
2.展开"SQL Server组",鼠标右键点击SQL Server服务器的名称,选择"属性",再选择"安全性"选项卡
3.在"身份验证"下,选择"SQL Server和 Windows ".
4.重新启动SQL Server服务.
在以上解决方法中,如果在第 1 步中使用"使用 Windows 身份验证"连接 SQL Server 失败,
那就通过修改注册表来解决此问题:
1.点击"开始"-"运行",输入regedit,回车进入注册表编辑器
2.依次展开注册表项,浏览到以下注册表键:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer]  ......
[ZT]SQL Server连接中的三个最常见错误(1)(2007-08-26 11:06:00)
摘要:一."SQL Server 不存在或访问被拒绝"
这个是最复杂的,错误发生的原因比较多,需要检查的方面也比较多.
一般说来,有以下几种可能性:
1,SQL Server名称或IP地址拼写有误
2,服务器端网络配置有误
3,客户端网络配置有误
要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因.
1 、首先,检查网络物理连接
ping <服务器IP地址/服务器名称>
如果 ping <服务器IP地址> 不成功,说明物理连接有问题,这时候要检查硬件设备,如网卡,HUB,路由器等.
还有一种可能是由于客户端和服务器之间安装有防火墙软件造成的,比如 ISA Server.防火墙软件可能会屏蔽对 ping,telnet 等的响应
因此在检查连接问题的时候,我们要先把防火墙软件暂时关闭,或者打开所有被封闭的端口.
如果ping <服务器IP地址> 成功而,ping <服务器名称> 失败
则说明名字解析有问题,这时候要检查 DNS 服务是否正常.  ......
多内码记事本(2007-08-26 10:57:00)
摘要:软件名称 多内码记事本
最新版本 v1.1
软件大小 550KB
更新时间 2007-08
软件语言 简体中文
软件类别 文本转换工具
运行环境 Win2003, WinXP, Win2000, NT, WinME, Win9X
软件简介
本工具用于将Unicode内码的文本格式转换为ASCII码的文本格式。我们在电脑里面看到的汉字,用两个字节的代码表示,计算机根据这个代码找到汉字的符号,就可以显示出来。显示汉字的ASCII内码只能表示汉字,但不包括其他国家的特殊文字。同样,韩国的韩文ASCII码也只表示韩国文字,日文的ASCII码也只表示日本文字。而国际标准UNICODE是一个包含了全世界所有国家语言符号的字符编码,能表示出世界合国的文字,但是UNICODE应用比ASCII码复杂,有些不支持UNICODE的软件是无法使用的。有时候我们需要把UNICODE码转换为某个国家的ASCII码,以便于在该国家的软件上使用。使用"Unicode编码转换器"目前版本可实现UNICODE->GB2312和UNICODE->韩码 的功能。
界面预览
......
祝贺自己通过全国软件水平考试!(2007-07-24 09:04:00)
摘要:等了许久,今天终于在网上查到上次参加全国软件水平考试的成绩,总分118分,顺利通过。虽然已经因为工作生活太忙放下编程好一段时间,但总算通过这个国家承认的软件设计师水平测试,对自己过去的努力有了一个交代。虽然对于做工程专业的我,这个证似乎没有任何作用,甚至现在觉得想写点程序都不知如何下笔,但却可以堂而皇之的向别人吹嘘,我是国家承认的高级程序员,哈哈。
看来我这个BLOG要改改名字,不要再叫“非程序员”了。......
在DELPHI中实现控件的多样性编程(2007-07-23 14:00:00)
摘要:用delphi也可以象C++一样,通过定义类,派生,重写函数等,制作出具控件有多样性的程序来,下面是一个文本编辑器的编程笔记。
定义一个接口类(祖先),只有定义而没有任何实际内容的类,所有实际的控件的类都从它那里派生,它不能用来产生具体的控件。例子:
unit IddEditor;
interface
uses Controls,Graphics;
type
Idd_Editor=class
Public
Function Save():boolean;Virtual;abstract;//纯虚函数,用于给继承者重写,并且没有任何内容
Procedure Copy(); Virtual;abstract;
Function CanCopy():boolean; Virtual;abstract;
Procedure SelectAll(); Virtual;abstract;
end;
implementation
end.
从接口类可以派生出具体一点的类了(父亲),(当然接口类也会派生出其他的类,这些类之间由于拥有共同的祖先,所以沟通成为可能)父亲把接口类的纯虚函数内容定义具体,同时也根据需要,生成一些新的虚函数,父亲把自己能做的都摆出来了,但是具体怎么做,留给儿子们去重写吧。例子:
unit Editor;
interface
uses Controls,Graphics,Classes,IddEditor;
type
TddEditor=Class(Idd_Editor)
Private
m_FileName:string;//多了一个成员变量,用来记录文件名字
Protected
Procedure OnEditorSelectionChange(Sender:Tobject);//这是这个类自己特有的函数
Function GetText():String;Virtual;abstract;//新增加的纯虚函数
Public
&nb......
用VC++MFC做文本编辑器(单文档模式)(2007-07-06 17:06:00)
摘要:原来做过一个用对话框实现的文本编辑器,其实用MFC模板里面的单文档模板也可以做,甚至更加方便,适合入门级的爱好者试试,现介绍方法如下:
1,首先新建一个工程,选择MFC AppWizard(exe),定名字为:textview_1,程序类型选择单个文档,其他均默认完成。
2,在系统自动生成的CTextview_1Doc类里面增加一个控件,用于文本文档的暂时存放:
class CTextview_1Doc : public CDocument
{
......
public:
CStringArray m_strContent;
}
然后在CTextview_1Doc类的Serialize函数里面增加打开、保存文本文件的程序:
void CTextview_1Doc::Serialize(CArchive& ar)
{
CString str;
if (ar.IsStoring())
{
// TODO: add storing code here
int nLines = (int)m_strContent.GetSize();
for ( int i=0; i<nLines; i++ )
{
str = m_strContent.GetAt( i );
ar.WriteString( str ); // 将字符串集合类对象中文本保存到硬盘
}
}
else
{
// TODO: add loading code here
while ( ar.ReadString( str ) )
{
m_strContent.Add( str ); // 将行文本添加到字符串集合类对象中
&......
智能建筑技术资料链接(2007-05-29 15:42:00)
摘要:CAS:
通讯人的家园(网络,布线,通讯)
BAS:
OAS:
FAS:
SAS:......
C++中typedef关键字的用法 [zt](2007-05-25 15:51:00)
摘要:(http://blog.sina.com.cn/u/4862c01601000665 )
Typedef 声明有助于创建平台无关类型,甚至能隐藏复杂和难以理解的语法。不管怎样,使用 typedef 能为代码带来意想不到的好处,通过本文你可以学习用 typedef 避免缺欠,从而使代码更健壮。
typedef 声明,简称 typedef,为现有类型创建一个新的名字。比如人们常常使用 typedef 来编写更美观和可读的代码。所谓美观,意指 typedef 能隐藏笨拙的语法构造以及平台相关的数据类型,从而增强可移植性和以及未来的可维护性。本文下面将竭尽全力来揭示 typedef 强大功能以及如何避免一些常见的陷阱。
如何创建平台无关的数据类型,隐藏笨拙且难以理解的语法?
使用 typedefs 为现有类型创建同义字。定义易于记忆的类型名
typedef 使用最多的地方是创建易于记忆的类型名,用它来归档程序员的意图。类型出现在所声明的变量名字中,位于 ''typedef'' 关键字右边。例如:typedef int size;
此声明定义了一个 int 的同义字,名字为 size。注意 typedef 并不创建新的类型。它仅仅为现有类型添加一个同义字。你可以在任何需要 int 的上下文中使用
size:void measure(size * psz);
size array[4];
size len = file.getlength();
std::vector <si......