当前位置:文档之家› 解决数据库无法链接问题(ODBC)

解决数据库无法链接问题(ODBC)

解决数据库无法链接问题(ODBC)
解决数据库无法链接问题(ODBC)

解决MS SQL Server 2005 无法远程连接问题。

2007-03-09 16:38:24

标签:SQL server连接数据库休闲

原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。https://www.doczj.com/doc/1c2178193.html,/10867/19806

解决MS SQL Server 2005远程连接问题。

作者:徒步天下([url]https://www.doczj.com/doc/1c2178193.html,[/url])

问题:

在Windows 2003 sp1服务器上缺省安装 MS SQL Server 2005 简体中文企业版,在连接服务器时显示“不允许远程连接”。

具体显示如下:(xxxxxsql为服务器名,在本地操作)

C:\Documents and Settings\Administrator>sqlcmd -S xxxxxsql

HResult 0x2,级别 16,状态 1

命名管道提供程序: 无法打开与 SQL Server 的连接 [2].

Sqlcmd: 错误: Microsoft SQL Native Client : 建立到服务器的连接时发生错误。连接到

SQL Server 2005 时,默认设置 SQL Server 不允许远程连接这个事实可能会导致失败。

Sqlcmd: 错误: Microsoft SQL Native Client : 登录超时已过期。

解决办法:

1.查看端口,发现没有1433(SQL server的缺省端口)

C:\Documents and Settings\Administrator>netstat -ano

Active Connections

Proto Local Address Foreign Address State PID

TCP 0.0.0.0:21 0.0.0.0:0 LISTENING 2900

TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 3672

TCP 0.0.0.0:135 0.0.0.0:0 LISTENING 936

TCP 0.0.0.0:445 0.0.0.0:0 LISTENING 4

TCP 0.0.0.0:1025 0.0.0.0:0 LISTENING 656

TCP 0.0.0.0:1030 0.0.0.0:0 LISTENING 2900

TCP 0.0.0.0:1037 0.0.0.0:0 LISTENING 3296

TCP 0.0.0.0:3389 0.0.0.0:0 LISTENING 620

TCP 1x.xx.xx.18:139 0.0.0.0:0 LISTENING 4

TCP 1x.xx.xx.18:3389 1x.xx.xx.44:1116 ESTABLISHED 620

TCP 127.0.0.1:1038 0.0.0.0:0 LISTENING 3296

UDP 0.0.0.0:445 *:* 4

UDP 0.0.0.0:500 *:* 656

UDP 0.0.0.0:1434 *:* 2380

UDP 0.0.0.0:2967 *:* 1772

UDP 0.0.0.0:3456 *:* 2900

UDP 0.0.0.0:4500 *:* 656

UDP 1x.xx.xx.18:123 *:* 1096

UDP 1x.xx.xx.18:137 *:* 4

UDP 1x.xx.xx.18:138 *:* 4

UDP 127.0.0.1:123 *:* 1096

UDP 127.0.0.1:1027 *:* 1096

UDP 127.0.0.1:3456 *:* 2900

2.进入SQL Server Configuration Manager,查看配置

SQL Server 配置管理器(本地)

->SQL Server 2005 网络配置

->HLHEBSQL 的协议

-> TCP/IP

右键->属性

发现服务器地址IP1,未启用,端口使用的是动态端口。

按如下更改后,重新启用SQL Server服务。

注意:一定要IPALL的TCP动态端口删除,TCP端口改为1433,只改IP1不好用,在这个问题很多网上的解决办法都没有明确,走了很多的弯路!

3.重新查看端口,可以看到1433已经打开

C:\Documents and Settings\Administrator>netstat -ano

Active Connections

Proto Local Address Foreign Address State PID TCP 0.0.0.0:21 0.0.0.0:0 LISTENING 2900 TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 3672 TCP 0.0.0.0:135 0.0.0.0:0 LISTENING 936 TCP 0.0.0.0:445 0.0.0.0:0 LISTENING 4

TCP 0.0.0.0:1025 0.0.0.0:0 LISTENING 656 TCP 0.0.0.0:1030 0.0.0.0:0 LISTENING 2900 TCP 0.0.0.0:1433 0.0.0.0:0 LISTENING 1532 TCP 0.0.0.0:3389 0.0.0.0:0 LISTENING 620 TCP 1x.xx.xx.18:139 0.0.0.0:0 LISTENING 4

TCP 1x.xx.xx.18:3389 1x.xx.xx.44:1116 ESTABLISHED 620 TCP 127.0.0.1:1038 0.0.0.0:0 LISTENING 1532 UDP 0.0.0.0:445 *:* 4

UDP 0.0.0.0:500 *:* 656 UDP 0.0.0.0:1434 *:* 2380 UDP 0.0.0.0:2967 *:* 1772 UDP 0.0.0.0:3456 *:* 2900 UDP 0.0.0.0:4500 *:* 656

UDP 1x.xx.xx.18:123 *:* 1096 UDP 1x.xx.xx.18:137 *:* 4

UDP 1x.xx.xx.18:138 *:* 4

UDP 127.0.0.1:123 *:* 1096 UDP 127.0.0.1:1027 *:* 1096 UDP 127.0.0.1:3456 *:* 2900

4. 重新执行SQLCMD,成功

C:\Documents and Settings\Administrator>sqlcmd -S xxxxxsql

1>

数据库连接代码

丁丁 16:01:23 (多人发送) import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.Date; public class TestConnection { private static String url = "jdbc:mysql://59.76.57.32:3306/mytest"; private static String username = "root"; private static String password = "root"; private static Connection conn =null; private static Statement st = null; private static ResultSet rs = null; //为了限定对象的使用,所以讲构造方法私有化,那么,我可以对外只提供一个单独的实例对象 //单例模式--单独的一个实例的方法 private TestConnection() throws ClassNotFoundException, SQLException{ Class.forName("com.mysql.jdbc.Driver"); conn =DriverManager.getConnection(url,username,password); } public static Connection getConnection() throws SQLException, ClassNotFoundException{ new TestConnection(); return conn; } public static void main(String[] args){ //testBySelect(); testByInsert("叮当",25,"2011-3-11 15:50:33"); } public static void testByInsert(String name,int age,String date){ String sql="insert into st(name,age,dateByTest) values('"+name+"',"+age+",'"+date+"')"; System.out.println(sql); int flag = -1; try { conn = TestConnection.getConnection();

A1+SQL数据库常见问题处理办法

A1数据库问题处理办法 目录 1、检查是否安装SQL Server (3) (1)检查是否安装了SQL Server服务器程序。 (3) (2)选择并安装SQL Server服务器 (3) (3)SQL Server或MSDE安装失败的解决办法 (3) 2、检查SQL Server是否正常启动 (4) 3、检查SQL Server的连接情况 (6) 4、检查网络物理连接情况 (7) 5、检查是否为局域网内的主机 (7) 6、检查主机与服务器是否连通 (7) (1)检查工作和服务器是否连通 (7) (2)检查是否可以访问服务器的共享目录 (8) (3)检查网络的可靠性 (9) 7、检查服务器或者客户端的防火墙 (11) 8、检查SQL Server远程登录时服务器名,用户名及密码的正确性 (11) 9、检查是否开启SQL Server的网络服务 (13) 10、检查操作系统和SQL Server的版本及安装其补丁 (15) (1)检查操作系统的版本号 (16) (2)检查SQL Server的版本号 (17) 11、检查MDAC版本及安装其补丁 (18) (1)检查MDAC版本 (18) (2)更新MDAC (19) 12、检查电脑名称大小写 (19) 13、检查SQL Server的验证模式 (20) 14、检查Windows分配的用户权限 (20) 15、检查数据库是否有损坏及修复数据库 (21) (1)检查数据是否有损坏 (21) (2)修复数据库 (21) 16、检查数据库的日志 (24) 17、其它操作 (25) 17.1查看SQL Server服务器名 (25) 17.2查看SQL Server的语言版本 (25) 17.3附加数据库 (26) 17.4分离数据库 (29) 17.5 SQL Server在安装时被挂起问题 (31) 17.6数据库卸载问题 (31)

常见软件故障及处理方法

常见软件故障及处理方法(转载) 软件故障的原因 软件发生故障的原因有几个,丢失文件、文件版本不匹配、内存冲突、内存耗尽,具体的情况不同,也许只因为运行了一个特定的软件,也许很严重,类似于一个的系统级故障。 为了避免这种错误的出现,我们可以仔细研究一下每种情况发生的原因,看看怎样检测和避免。 丢失文件: 你每次启动计算机和运行程序的时候,都会牵扯到上百个文件,绝大多数文件是一些虚拟驱动程序vir tual device drivers (VxD),和应用程序非常依赖的动态链接库dynamic link library (DLL)。VXD允许多个应用程序同时访问同一个硬件并保证不会引起冲突,DLL则是一些独立于程序、单独以文件形式保存的可执行子程序,它们只有在需要的时候才会调入内存,可以更有效地使用内存。当这两类文件被删除或者损坏了,依赖于它们的设备和文件就不能正常工作。 要检测一个丢失的启动文件,可以在启动PC的时候观察屏幕,丢失的文件会显示一个“不能找到某个设备文件”的信息和该文件的文件名、位置,你会被要求按键继续启动进程。 造成类似这种启动错误信息的绝大多数原因是没有正确使用卸载软件。如果你有一个在WINDOWS启动后自动运行的程序如Norton Utilities、 Nuts and Bolts等,你希望卸载它们,应该使用程序自带的“卸载”选项,一般在“开始”菜单的“程序”文件夹中该文件的选项里会有,或者使用“控制面板”的“添加/卸载”选项。如果你直接删除了这个文件夹,在下次启动后就可能会出现上面的错误提示。其原因是W INDOWS找不到相应的文件来匹配启动命令,而这个命令实际上是在软件第一次安装时就已经置入到注册表中了。你可能需要重新安装这个软件,也许丢失的文件没有备份,但是至少你知道了是什么文件受到影响和它们来自哪里。 对文件夹和文件重新命名也会出现问题,在软件安装前就应该决定好这个新文件所在文件夹的名字。 如果你删除或者重命名了一个在“开始”菜单中运行的文件夹或者文件,你会得到另外一个错误信息,在屏幕上会出现一个对话框,提示“无效的启动程序”并显示文件名,但是没有文件的位置。如果桌面或者“开始”菜单中的快捷键指向了一个被删除的文件和文件夹,你会得到一个类似的“丢失快捷键”的提示。 丢失的文件可能被保存在一个单独的文件中,或是在被几个出品厂家相同的应用程序共享的文件夹中,例如文件夹\SYMANTEC就被Norton Utilities、Norton Antivirus和其他一些 Symantec 出品的软件共享,而对于\WINDOWS\SYSTEM来说,其中的文件被所有的程序共享。你最好搜索原来的光盘和软盘,重新安装被损坏的程序。 文件版本不匹配: 绝大多数的WIN 9X用户都会不时地向系统中安装各种不同的软件,包括WINDOWS的各种补丁例如Y2K,或者将WIN 95 升级到WIN 98,这其中的每一步操作都需要向系统拷贝新文件或者更换现存的文件。每当这个时候,就可能出现新软件不能与现存软件兼容的问题。 因为在安装新软件和WINDOWS升级的时候,拷贝到系统中的大多是DLL文件,而DLL不能与现存软件“合作”是产生大多数非法操作的主要原因,即使会快速关闭被影响的程序,你也没有额外的时间来保存尚未完成的工作。 WINDOWS的基本设计使得上述DLL错误频频发生。和其他版本不同,WIN 95允许多个文件共享\WINDO WS\SYSTEM文件夹的所有文件,例如可以有多个文件使用同一个Whatnot.dll,而不幸的是,同一个DLL文件的不同版本可能分别支持不同的软件,很多软件都坚持安装适合它自己的Whatnot.dll版本来代替以前的,但是新版本一定可以和其他软件“合作愉快”吗?如果你运行了一个需要原来版本的DLL的程序,就会出现“非法操作”的提示。 在安装新软件之前,先备份\WINDOWS\SYSTEM 文件夹的内容,可以将DLL错误出现的几率降低,既然

软件专业答辩常见问题汇总

(1)怎么连接数据库 答案:通过JDBC_ODBC桥连接数据库 (2)数据库有几个表 几张表看一下自己论文的物理设计 (3)数据库的表之间的联系 看一下自己论文中的ER图 (4)数据库的连接代码怎么写/找到数据库的连接代码 连接数据库的代码在WEB_INF下的applicationContext.xml (5)数据库删除是逻辑删除还是物理删除 数据库删除是物理删除。 (6)分页显示怎么实现 分页显示是通过分页标签实现的 (7)系统测试(什么是黑盒、白盒测试) 黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。 白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。 (8)解释CSS CSS(Cascading Style Sheet,可译为“层叠样式表”或“级联样式表”)是一组格式设置规则,用于控制Web页面的外观。 (9)webapp怎么配置 只要放到tomcat下面的webapps下面即可,因为webapp是编译后的代码 (10)web.xml中位置文件什么作用 web.xml是初始化工程配置信息 (11)servlet怎么配置 需要在web.xml中配置 (12)解释action action是mvc框架中的控制层,主要实现系统的增删改查 (13)do get/post区别 Get是用来从服务器上获得数据,而Post是用来向服务器上传递数据。 (14)系统采用DreamweaverMX作为开发工具?是吗? 页面是用DreamweaverMX开发,整个程序是利用eclipse开发。 (15)系统采用什么数据库进行开发? 答案:SQL Server2000数据库 (16)系统采用什么架构进行设计? 答案:采用B/S架构进行设计。 (17)系统用到的技术是什么? 答案:JA V A,JSP,Struts框架 (18)系统用的框架是什么? Struts框架 (19)系统服务器是什么?

LabCVI常见问题及解决方法

LabCVI常见问题及解决方法 LabCVI常见问题及解决方法(一) 1. 使用CVI9.0调用由VC++6.0编写的DLL,该DLL在VC中调用是可以的,输出方式也是C语言的。但是在CVI中调用该DLL时,总是提示missing prototype,如何解决? 答:设置BUILD OPTION 在options->Build options | c language options中取消Require function prototypes的检测 2. CVI中如何向设计好的word表格中添加文字和数据? 答:先在表格中需要添加文字和数据的地方做一个“书签”,在CVI中打开该文档后,使用Word_GetProperty (currSelHandle, NULL, Word_SelectionBookmarks, CAVT_OBJHANDLE, &rangeHandle);获得“书签”信息,然后再向该“书签”处添加文字。 3. CVI中如何将波形图控件的图片放到剪贴板中? 答:首先使用GetCtrlDisplayBitmap (panel, FORCEPANEL_GRAPH, 1, &bitmap);获得波形图控件的图片,然后使用ClipboardPutBitmap (bitmap);将图片放入到剪贴板中。 4. CVI中是否支持指向函数的指针,如何实现? 答:可以实现,如下例: int(*pmax)(int a, int b); int x,y,z; pmax=max; printf("input two numbers:\n"); scanf("%d%d",&x,&y); z=(*pmax)(x,y);

安装数据库过程中常见问题解决方法

一、装数据库时出现command line option syntax error!type command /? for help错误 当安装程序安装到: 安装程序正在安装ms数据访问组件 时,屏幕出现错误提示: command line option syntax error,type command/? for help 然后点确定继续,结果到: 安装程序正在安装HTML帮助 时,屏幕又出现标题为html help 1.32 update错误警对话框提示:command line option syntax error,type command/? for help 然后我再点确定继续,安装程序开始复制文件,复制完文件后又出现错误提示: 无法找到动态连接库sqlunirl.dll(sqlunirl.dll是MDAC的一个组件),于指定路径 点确定后安装程序停止运行,让查看安装日志 解决方法: 引起这问题的原因是,SQLServer的安装文件,放在中文目录下了. 将SQLServer的安装文件,拷到英文目录,安装就OK 比如将: D:\软件\Sqlserver 中的"软件"去掉.

注: MDAC (Microsoft Data Access Components)是微软数据库访问组件,Netpise和许多利用数据库的软件都需要操作系统安装MDAC。很多用户的操作系统中已经存在了MDAC,有些是操作系统内置的、有些是其它应用程序安装的。 补充方法(未测试) 1.重装MDAC 2.修改注册表: HKEY_LOCAL_MACHINE\SOFTW ARE\Microsoft\Windows\CurrentVersion\ setup 删除ExceptionComponents 重启,安装. 很多时候不需要第一步操作 二、解决由于sql2000日志文件引起的“置疑”。 日志有错误--------重新附加提示日志有错误。 日志文件丢失-----丢失了.ldf文件,只有.mdf文件的数据库重建。 步骤: 一、备份“置疑”数据库的数据文件,因为日志文件.ldf出错,可以只备份.mdf 文件。 二、打开企业管理器(SQL Server Enterprise Manager),删除“置疑”数据库,如果提示删除错误,可以重启数据库服务器,然后再试。 三、在企业管理器中,新建同名数据库(假如数据库为test),注意建立的数据库名称,还有数据文件名要保持和原数据库一致。 四、停止数据库服务器。 五、将刚才新建数据库生成的数据库的日志文件test_log.ldf删除,用要恢复的数据库.mdf文件覆盖刚才生成的数据库数据文件test_data.mdf。

天正8常见问题

TArch8常见问题(2009.8) Q1.TArch8能否与其他软件和平共处? TArch8能够与大多数具有良好协作特性的第三方软件,共同安装在一台机器上。有些恶劣的第三方软件安装到您的机器后,由于它修改了AutoCAD系统本身,可能导致TArch8不能正常运行,你可向该软件的供应商提出抗议。您也可以通知我们,哪些AutoCAD下的第三方应用软件不能与天正的产品共处一台机器的AutoCAD 200x平台。 Q2.如何打印TArch8的图形和向3.0用户传图? 许多设计单位在专门的机器上输出图纸,“天正插件”最适合于这样的机器,安装了“天正插件”后,该机器就可以阅读和打印用TArch8绘制的图形。 有四种方法可以让其他专业的设计人员使用TArch8绘制的建筑图形: 1.在其他专业设计人员的机器上安装“天正插件”; 2.执行【图形导出】命令,导出为TArch3格式的其他专业图形。 3.使用天正公司8.0版本的其他专业产品。 4.在高级选项中,将代理实体方式启用,之后新保存的TArch8图形可以在其它机器 上显示和打印,但文件大小会大大增加。 Q3.为何图形导出后出现的填充和文字丢失? 一些设计单位在执行“图形导出”(以前叫“另存旧版”)命令后,把图形文件复制到其他机器,由天正3或者acad打开,出现丢失字体或者填充图案的问题。 原因是该机器的Acad系统没有天正8或者acad200X提供的字体或者图案文件,解决方法: 1.把天正sys下的GB*.shx字体复制到目标机器的天正3的sys目录下。 2.把天正sys下的acad*.pat图案文件复制到上面的同一个目录下。 Q4.为何TArch8 2004在Windows 98下不能图形导出,不能新建和打开图库? AutoCAD 2004不支持Windows 98,用户可以参考AutoCAD的帮助文档《安装和许可指南》有关系统需求的描述。下面是AutoCAD 2004对操作系统的要求: Windows XP Professional、Windows XP Home、Windows Tablet PC、

JAVA连接各种数据库的代码大全

Java数据库连接大全 注:newInstance()可要可不要。 通用JDBC-ODBC直连方式(无需额外的驱动包): Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection conn=DriverManager.getConnection("jdbc:odbc:Driver={SQL Server};Server=localhost;uid=sa;pwd=1111;Database=db"); 以下方式中Class.forName中的都是需要添加的驱动包。 1Java连接Oralce Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url="jdbc:oracle:thin:@localhost:1521:orcl"; Connection conn=DriverManager.getConnection(url,user,password); 2Java连接MySQL Class.forName("org.gjt.mm.mysql.Driver").newInstance(); //Class.forName("com.mysql.jdbc.Driver"); String URL="jdbc:mysql://localhost/test"; Connection conn=DriverManager.getConnection(url,user,password); 3Java连接SQLServer 连接mssql2000 Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); String URL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db"; Connection conn=DriverManager.getConnection(url,user,password); 连接mssql2005+ Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance(); String URL="jdbc:sqlserver://localhost:1433;DatabaseName=db"; Connection conn=DriverManager.getConnection(url,user,password); 通用方式: Class.forName("net.sourceforge.jtds.jdbc.Driver").newInstance(); String url="jdbc:jtds:sqlserver://localhost:1433;DatabaseName=db"; Connection conn=DriverManager.getConnection(url,user,password); 4Java连接DB2 Class.forName(“com.ibm.db2.jdbc.app.DB2Driver").newInstance(); String URL=”jdbc:db2://localhost:5000/db"; Connection conn=DriverManager.getConnection(url,user,password); 5Java连接Infomix Class.forName("https://www.doczj.com/doc/1c2178193.html,rmix.jdbc.IfxDriver").newInstance(); String URL="jdbc:informix-sqli://123.45.67.89:1533/db:INFORMIXSERVER=myserver"; Connection conn=DriverManager.getConnection(url,user,password); 6Java连接SyBase Class.forName("com.sybase.jdbc.SybDriver").newInstance(); Properties sysProps=System.getProperties(); SysProps.put("user","userid"); SysProps.put("password","user_password"); Connection conn=DriverManager.getConnection(url,SysProps);

mysql数据库常用语句大全

mysql数据库常用语句 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建备份数据的device USE master EXEC sp_addumpdevice ’disk’, ’testBack’, ’c:mssql7backupMyNwind_1.dat’ --- 开始备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2… from tab_old definition only 5、说明: 删除新表:drop table tabname 6、说明: 增加一个列:Alter table tabname add column col type 注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar 类型的长度。 7、说明: 添加主键:Alter table tabname add primary key(col) 说明: 删除主键:Alter table tabname drop primary key(col) 8、说明: 创建索引:create [unique] index idxname on tabname(col….) 删除索引:drop index idxname 注:索引是不可更改的,想更改必须删除重新建。 9、说明: 创建视图:create view viewname as select statement 删除视图:drop view viewname 10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1=value1 where 范围

常见问题处理集

学校办公系统常见问题处理办法集合 一、目录: 1、IIS6上传附件200K限制解除,IIS7.0的上传文件大小修改方法如下 2、下载不了EXE文件处理办法 3、本地安装,无网卡试用 4、SQL Server 2008 错误 233 的解决办法(不能连接数据库) 5、 YFSchoolOApro.YFSchoolDll 错误 '80040e4d' 6、请不要安装360防火墙(会非常大的影响上传文件速度)! 7、免费天气预报代码请到这里找 8、Server 对象错误 'ASP 0177 : 800401f3' 9、SQL Server 1069 错误(由于登录失败而无法启动服务)解决方法 10、成绩录入和OA精灵不能用 11、印校徽时出现 Persits.Jpeg.1 错误 '800a0001' 错误 12、安装SQL 提示错误:以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机 13、务必保证你的放数据的分区是NTFS,因为FAT32文件最大只能 4G。 14、sql2005数据库 SA登陆可以,但连接不了的问题 15、OA精灵或成绩录入错误 16、SQL连接失败 17、问题描述:请求的资源在使用中 18:SQL2005不能IP连接 19、如何解决“从字符串转换为datetime时发生语法错误” 20、安装MS SQL2000 的用户,如果改了windows 2003 的系统管理员账户密码,客户端不能登陆 21、IIS7 配置 22、windows 2008 设置。 如何降低windows server 2008中IE的安全级 windows server2008自动登录 23、 SQL 2008附加 2000的只读错误问题 24、IIS7多域名绑定同一物理目录,设置不同默认文档的解决方案

数据库图书系统(含代码)

目录 一.需求描述和系统边界 数据库技术和Internet的飞速发展,使它们已经成为现代信息技术的重要组成部分,是现在计算机信息系统和计算机应用系统的基础和核心。对于任何一个企业来说,数据是企业重要的资产,如何有效利用这些数据,对于企业发展起着极其重要的作用。随着我国市场经济的迅速发展和人们生活水平的不断提高,图书馆藏书的数目逐渐增大,这也挑战了图书管理方面的技术,以前的人工管理方式已经不再适应现在的环境,取而代之的是先进的图书管理系统,创建图书管理系统可以让管理人员方便而快捷的进行管理、查询、借阅、录入等工作。 该图书管理系统支持2类用户:管理员和读者。读者可以进行借阅、续借、归还和查询书籍等操作,管理员可以完成书籍和读者的增加,删除和修改以及对读者,借阅、续借、归还的确认。 二.需求分析 1.业务需求 图书管理系统的主要业务包括:包括图书馆内书籍的信息,读者信息,以及

借阅信息。此系统功能分为面向读者和面向管理员两部分,其中读者可以进行借阅、续借、归还和查询书籍等操作,管理员可以完成书籍和读者的增加,删除和修改以及对读者,借阅、续借、归还的确认。 2.功能需求及数据需求分析 (1)注册管理 管理员注册。管理员注册时要求填写基本信息,包括管理员编号、姓名、性别、联系电话、家庭住址。系统检查所有信息填写正确后管理员注册成功。 读者注册。读者注册时要求填写基本信息,包括读者编号、姓名、性别、联系电话、学院等。系统检查所有信息填写正确后读者注册成功。 (2)图书管理 增加图书信息。当有新的图书入库时,管理员负责添加图书信息,包括书名、分类、图书编号、作者、出版社、出版时间、简介等。 图书信息查询。管理系统需提供方便快捷的方式进行图书检索。如可以输入指定的关键词进行简单查询,也可以根据书名、分类、图书编号、作者、出版社、出版时间、简介等单一或组合条件进行查询。 图书信息更新及删除。图书信息发布后,管理员可以随时更新和删除图书信息。 (3)借阅图书 读者登入图书管理系统之后,将需要的图书的信息输入,可以借阅图书。由管理员将图书信息修改为“不在馆”。 (4)续借图书 读者借书之后,一个月后应归还。如有需要可以续借图书30天。此操作由管理员完成。 (5)归还图书 读者将已借图书归还给图书馆时,需要管理员确认信息。并将图书信息修改为“在馆” 3.业务规则分析 基于功能需求,通过进一步了解,图书管理业务需求如下: (1)所有用户均可以搜索图书信息。但只有管理员可以对图书信息进行修改。

动态链接库技术(一)

动态链接库技术(一) 摘要:动态链接库技术实现和设计程序常用的技术,在windows和linux系统中都有动态库的概念,采用动态库可以有效的减少程序大小,节省空间,提高效率,增加程序的可扩展性,便于模块化管理。但不同操作系统的动态库由于格式不同,在需要不同操作系统调用时需要进行动态库程序移植。本文分析和比较了两种操作系统动态库技术,并给出了将visual c++编制的动态库移植到linux上的方法和经验。 1、引言 动态库(dynamic link library abbr,dll)技术是程序设计中经常采用的技术。其目的减少程序的大小,节省空间,提高效率,具有很高的灵活性。采用动态库技术对于升级软件版本更加容易。与静态库(static link library)不同,动态库里面的函数不是执行程序本身的一部分,而是根据执行需要按需载入,其执行代码可以同时在多个程序中共享。 在windows和linux操作系统中,都可采用这种方式进行软件设计,但他们的调用方式以及程序编制方式不尽相同。本文首先分析了在这两种操作系统中通常采用的动态库调用方法以及程序编制方式,然后分析比较了这两种方式的不同之处,最后根据实际移植程序经验,介绍了将vc++编制的windows动态库移植到linux下的方法。 2、windows动态库技术 动态链接库是实现windows应用程序共享资源、节省内存空间、提高使用效率的一个重要技术手段。常见的动态库包含外部函数和资源,也有一些动态库只包含资源,如windows字体资源文件,称之为资源动态链接库。通常动态库以.dll,.drv、.fon等作为后缀。相应的windows 静态库通常以.lib结尾,windows自己就将一些主要的系统功能以动态库模块的形式实现。 windows动态库在运行时被系统加载到进程的虚拟空间中,使用从调用进程的虚拟地址空间分配的内存,成为调用进程的一部分。dll也只能被该进程的线程所访问。dll的句柄可以被调用进程使用;调用进程的句柄可以被dll使用。dll模块中包含各种导出函数,用于向外界提供服务。dll可以有自己的数据段,但没有自己的堆栈,使用与调用它的应用程序相同的堆栈模式;一个dll在内存中只有一个实例;dll实现了代码封装性;dll的编制与具体的编程语言及编译器无关,可以通过dll来实现混合语言编程。dll函数中的代码所创建的任何对象(包括变量)都归调用它的线程或进程所有。 根据调用方式的不同,对动态库的调用可分为静态调用方式和动态调用方式。 (1)静态调用,也称为隐式调用,由编译系统完成对dll的加载和应用程序结束时dll卸载的编码(windows系统负责对dll调用次数的计数),调用方式简单,能够满足通常的要求。通常采用的调用方式是把产生动态连接库时产生的.lib文件加入到应用程序的工程中,想使用dll中的函数时,只须在源文件中声明一下。lib文件包含了每一个dll导出函数的符号名和可选择的标识号以及dll文件名,不含有实际的代码。lib文件包含的信息进入到生成的应用程序中,被调用的dll文件会在应用程序加载时同时加载在到内存中。 静态调用时,使用DLL 的程序需要获取以下信息:

mcgs常见问题集锦

MCGS 问题集锦转自MCGS ye_w,2007-03-17 14:21:14 1 :如何打印历史数据:用运行策略........ 历史数据浏览构件...... 打印。 2:如何打印历史曲线:用打印用户窗口。 3 : McgsE.dat有什么作用? McgsE.dat有什么作用 McgsE.dat 存在于\harddisk\mcgsbin 目录之下 A. 组态工程 B. 报警数据(MCGS_ALARM) 如果下载新工程,旧的McgsE.dat被删除,然后生成新的文件 4 : McgsE.ini有何作用 McgsE.ini存在于\harddisk\mcgsbin目录之下存储系统存盘属性信息,包括:存盘路径,自动刷新周期,预留空间大小,存盘文件大小等 他的信息会出现在启动属性中(即开机时点击触摸屏后出现的窗口) 5:报表数据存盘停机处理通过测试该问题是由于用户不知道如何使用而产生的问题,现在将具体的使用方法进行详细的介绍: 1)?打开报表数据存盘属性设置窗口。 2)?在基本属性页里面点中“使用停机存盘文件”既在左面的框中打勾即可。 3)?然后将“记录周期”中输入10秒,表示每10秒中保存一次当前的数据值,也可以其他 的值,但是不能为0秒。 4)?在通道设置页中,对于列“处理方法”中选中“末值”。 5)?在输出数据库页中的“数据库类型”可以选中“Access数据库”或“ ODBC数据库”,如 果选中的类型为“ Access数据库它时,则“数据库名称”可以这样写:“ d:\mcgs\work\停机处理.mdb ” ;如果选中的类型为"ODBC数据库”则可以这样写:“ driver=sql server;server=c仪;database=张丹; uid=sa;pwd=clx M;列“数据库表名”可以自己取一个名称;歹(J “处理时间”可以自己选; 列“处理单位”如果需要处理1天内的数据则选择“天”则一天一条记录(如果是1小时则 1小时保存一条记录),如果需要处理几天以内的数据则选“月”,依次类推。列“刷新间隔”可以自己选,“保留数据可以选择为360天的数据,这样可以保证一年。 6?在窗口里面的启动脚本中增加“!SetDevice (设备0, 6,“loaddata“)”或者在启动策略里面增加M!SetDevice (设备0, 6,"loaddata”)”。 7?报警策略使用中的常见问题

LabCVI常见问题及解决方法

LabCVI常见问题及解决方法 1.使用CVI9.0调用由VC++6.0编写的DLL,该DLL在VC中调用是可以的,输出方式也是C 语言的。但是在CVI中调用该DLL时,总是提示missing prototype,如何解决? 答:设置BUILD OPTION 在options->Build options c language options中取消Require function prototypes的检测 2.CVI中如何向设计好的word表格中添加文字和数据? 答:先在表格中需要添加文字和数据的地方做一个“书签”,在CVI中打开该文档后,使用Word_GetProperty (currSelHandle, NULL, Word_SelectionBookmarks, CA VT_OBJHANDLE, &rangeHandle);获得“书签”信息,然后再向该“书签”处添加文字。 3.CVI中如何将波形图控件的图片放到剪贴板中? 答:首先使用GetCtrlDisplayBitmap (panel, FORCEPANEL_GRAPH, 1, &bitmap);获得波形图控件的图片,然后使用ClipboardPutBitmap (bitmap);将图片放入到剪贴板中。 4.CVI中是否支持指向函数的指针,如何实现? 答:可以实现,如下例: int(*pmax)(int a, int b); int x,y,z; pmax=max; printf("input two numbers:\n"); scanf("%d%d",&x,&y); z=(*pmax)(x,y); 5.CVI中如何使用非NI公司的硬件产品?该公司提供了一个fp文件。 答:一般来说通常可以调用产品销售商提供的动态链接库,有些大公司也提供fp文件,该文件可以直接使用,就可以达到使用硬件的目的了。在使用前,可以直接将该文件添加入项目中,也可以在Library中定制fp文件的加载。

VBA数据库连接代码(自己编制成功)

Private Sub CommandButton1_Click() Dim i As Integer, j As Integer, sht As Worksheet 'i,j为整数变量;sht 为excel工作表对象变量,指向某一工作表 Dim cn As Object '定义数据链接对象,保存连接数据库信息 Dim rs As Object '定义记录集对象,保存数据表 Set cn = CreateObject("ADODB.Connection") '创建数据链接对象 Set rs = CreateObject("ADODB.RecordSet") '创建记录集对象 Dim strCn As String, strSQL As String '字符串变量 strCn = "Provider=sqloledb;Server=GuilinHu-PC\HuglSQLSEVER;Database=Hugl;U id=sa;Pwd=HGL102643lch;" '定义数据库链接字符串 ’Sever =服务器名称;Database =数据库名称,Uid =sa ; Pwd = 以sa身份登录数据库的密码 '下面的语句将读取数据表数据,并将它保存到excel工作表中:画两张表想像一下,工作表为一张两维表,记录集也是一张两维表 strSQL = "select 姓名,性别,年龄 from 个人信息" '定义SQL查询命令字符串cn.Open strCn '与数据库建立连接,如果成功,返回连接对象cn rs.Open strSQL, cn '执行strSQL所含的SQL命令,结果保存在rs记录集对象中 i = 1 Set sht = ThisWorkbook.Worksheets("sheet1") '把sht指向当前工作簿的sheet1工作表 Do While Not rs.EOF '当数据指针未移到记录集末尾时,循环下列操作 sht.Cells(i, 1) = rs("姓名") '把当前记录的字段1的值保存到sheet1工作表的第i行第1列 sht.Cells(i, 2) = rs("性别") '把当前字段2的值保存到sheet1工作表的第i行第2列 sht.Cells(i, 3) = rs("年龄") '把当前字段2的值保存到sheet1工作表的第i行第2列 rs.MoveNext '把指针移向下一条记录 i = i + 1 'i加1,准备把下一记录相关字段的值保存到工作表的下一行 Loop '循环 rs.Close '关闭记录集,至此,程序将把某数据表的字段1和字段2保存在excel工作表sheet1的第1、2列,行数等于数据表的记录数 End Sub

《数据库课程设计》中常见问题及解决措施

《数据库课程设计》中常见问题及解决措施 【摘要】本文主要是针对实践课《数据库课程设计》中学生常见的问题进行了分析和探讨,针对学生在数据库系统设计中易犯的错误进行了总结,提出了一些有效的改进措施,以便于更好的开展数据库课程设计,使学生真正掌握数据库系统设计的有效方法和实用技术。 【关键词】课程设计;项目化教学法;全局规划 一、引言 《数据库课程设计》是计算机专业本科生在学过《数据库系统概论》课程之后开设的一门综合性较强的实践课程。其主要任务就是使学生进一步巩固和理解所学的数据库基本理论知识和技术,培养学生运用所学的知识和技术设计数据库系统的能力。在实践中,我们采用了项目化教学法进行数据库课程设计,该方法使得学生对知识的掌握和理解、解决问题的能力等方面都得到了极大的提高。但是学生在进行数据库设计时,也常常存在着一些问题。这些问题不纠正,将导致学生在系统设计中养成一些不好的习惯,设计出的系统也存在不实用,不稳定等问题。 二、项目化实验教学法的主要内容 项目化实验教学法是通过实施一个完整的项目而进行的实验教学活动,其目的是在实验教学中以学生为中心,把理论与实践教学有机地结合起来,充分发掘学生的自主创新能力,提高学生解决实际问题的综合能力。项目化实验教学法,是由教师提出开发目标,学生以小组为单位进行项目选题,在教师的指导下完成项目开发,学生通过亲身实践,自觉运用已学的知识,有效探究和学习新的知识,从而提高专业技能,并体会探究的乐趣和协作的精神。这是一种“以学生为主体、以教师为主导”的建构主义教学模式,它强调项目任务的真实性、教师指导的目标指引性、学生学习的积极主动性、实践过程的探究性和合作性、评价的过程性和反思性等[1]。 项目化实验教学法最显著的特点是“以项目为主线,教师为主导,学生为主体”,改变了传统教学中“教师讲,学生听”的被动教学模式,创造了学生主动参与、协同合作、探索创新的新型教学模式。 三、学生在进行数据库设计时常见的问题 1.课程设计的题目选择不合理 由于课程设计的选题工作是在数据库课程设计开始时才进行,因此,有的同学把课程设计的题目设计得很大,然而课程设计安排的时间比较少,学生投入的精力也有限,所以导致学生做出的系统虎头蛇尾。

电脑常见问题与故障1000例

1.1 CPU故障 1.CPU温度过高造成死机 2.计算机自动关机或重启 9.导热硅脂过多导致CPU散热不良 11.BIOS设置对CPU超频的影响 12.CPU超频引发的声卡问题 13.CPU超频导致显卡被烧毁 14.超频导致死机 15.超频引起电源供电不足 16.CPU超频造成计算机无法开机 25.CPU针脚接触不良导致无法进入系统 27.CPU风扇工作不正常导致死机 28.计算机运行时发出蜂鸣声 29.为何总显示100%的CPU占用率 1.2 主板与BIOS故障 35.主板支持硬盘 36.通过自检鸣叫声判断故障 37.开机时显示器无显示 38.显示器黑屏 39.计算机无法启动 40.主板的接口损坏 41.南桥芯片的温度过高 45.计算机不能保存时间修改 46.BIOS设置不能保存 47.CMOS电池没电 48.CMOS掉电导致无法启动 49.CMOS电池易掉电 51.计算机通电后自动开机 59.BIOS损坏造成不能启动 60.不拆机箱了解计算机配置 62.主板散热不良的故障处理 63.计算机启动后找不到PCI声卡 64.主板PS/2口供电不足 65.主板与鼠标不兼容导致启动异常 66.病毒防护导致不能安装操作系统 1.3 内存故障

70.计算机长时间检测内存 71.开机后内存重复检测 74.内存接触不良导致无法开机 75.“金手指”氧化导致无法开机 76.内存不兼容导致系统识别内存错误 77.混插不同的内存 79.增加DDR333内存后死机 92.内存不兼容导致系统进入安全模式 93.内存检测失败导致不能启动 94.内存损坏导致系统无法安装 95.计算机只能检测到一条内存 97.双通道内存变成单通道内存 98.温度过高导致内存出错 100.内存不可读 101.内存条故障引起注册表出错 103.Windows经常进入安全模式 104.随机性死机 1.4 硬盘故障 107.开机找不到硬盘 108.开机不能从硬盘启动 110.开机时提示找不到系统 112.加载系统盘失败 113.在BIOS中有时会找不到硬盘 117.主分区没有激活而不能引导系统 118.坏区造成Fdisk不能通过检测 119.坏道导致硬盘间断停止反应 124.修复无法启动的硬盘分区 127.意外停电导致分区表错误 128.恢复硬盘分区表 129.硬盘主引导记录被破坏 130.主引导程序引起启动故障 131.硬盘无法读写或不能辨认 134.挂接双硬盘无法进入系统 135.系统中看不到第二块硬盘 139.硬盘工作时有异响 144.更换计算机后硬盘无法启动 145.拯救误格式化的硬盘数据

相关主题
文本预览
相关文档 最新文档