pb连接sqlserver
Ⅰ PB工程编译动态链接库后,怎么对数据进行封装
第四次回答
先将sql 2000的服务管理器停止运行,然后双击安装了这个安装文件,接着双击运行那个1.exe文件
你数据库服务器都停了,PB怎么连接数据库呢?
请参考我第一次回答的内容。
第三次回答:
是不是你还觉得客户也要装数据库不可思议?别犹豫了,这是肯定的。特别是大型数据库,要不然,你认为全球第一大数据库厂商ORACLE的收入是怎么来的呢?
如果你安装过SQLSERVER,那你应该记得,安装的时候有三个选项:
1,数据库和客户端工具
2,客户端工具
3,仅连接
第3个,仅连接就是为了数据库应用系统做铺垫的。
当然,你也可以为用户去提供这些铺垫,提供DLL等文件甚至是注册表键值设置等,但是从知识产权保护法上来讲是不可以的,因为你发布的是未经别人许可的产品。
第二次回答:
你说:
我想二楼误解了我的意思,我说的是做出来的软件要给别人用的,难道比人电脑上也必须得装数据库吗,就好比你用了别人的软件,这个软件需要数据库支持,难道你还得事先装个数据库才能运行该软件,知道我的意思不?
没错,一定要装数据库。不装数据库,用什么来连接并读取数据库文件?如果你用SQL SERVER, ORACLE,SYBASE等等,那么用户不仅要买你的软件,还要买相应的数据库产品。
dll不仅包含pbodb90.dll和pbmss90.dll,具体需要哪些,要根据你程序的实际情况判断,最好全部打包,你自己搜索一下PB运行库,可以找到答案。那些DLL,你可以放在程序的安装目录也可以放在系统目录。
第一次回答:
除非个别的数据库系统,比如ACCESS,单机版本之外,其它主流数据库,包括SQL数据库,必须满足以下条件,你的程序才能跑起来:
1,数据库服务器正常启动;
2,数据库客户端已被安装在客户端上,并能连接到服务器;
3,客户端需要安装PB运行环境,或者你将必要的PB系统的DLL和你的程序一起发布。
Ⅱ 同网络内PowerBuilder应用程序,有一台电脑不能正常连接SQL服务器。
1.另一台电脑上是不是安装了SQLSERVER客户端的相关组件,如果没有,是不是拷贝了必要的动态链接库程序?
2.另一台电脑是不是有防火墙
3.如果另一台电脑安装了SQLSERVER,那么用SQLSERVER连接一下数据库看看是不是通的,能不能连接字符串。
4.如果以上都没有问题,那么检查你PB开发源代码里的连接字符串,会不会从外部的配置文件中或者注册表中读取的,如果是的话,那么你的另一台电脑也要做相同的配置。
排除了注册表原因,那就和PB本身的连接没关系,而是数据库的连接。你的这台无法连接的机器装了数据库客户端了么?如果装了,你连一下数据库就知道了。如果没装,那么你有没有把必须的DLL文件拷贝过来?没有的话,那是肯定无法连接的。
Ⅲ 怎么用设置odbc,把pb和sql数据库(表)连接
你的sqlserver和pb是哪个版本?2005以下的可以和pb11以下版本直连,2005只能和pb11以上版本直连,如果你想跨版本链接,只能用odbc来连,在开始菜单中的控制面板里面的数据源,选择你要链接的数据源
Ⅳ PB7怎么连接sqlserver2008
一下是常见数据库的连接 1、Oracle8/8i/9i数据库(thin模式) Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库的SID String user="test"; String password="test"; Connection conn= DriverManager.getConnection(url,user,password); 2、DB2数据库 Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance(); String url="jdbc:db2://localhost:5000/sample"; //sample为你的数据库名 String user="admin"; String password=""; Connection conn= DriverManager.getConnection(url,user,password); 3、SQL Server7.0/2000数据库 Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb"; //mydb为数据库 String user="sa"; String password=""; Connection conn= DriverManager.getConnection(url,user,password); 4、Sybase数据库 Class.forName("com.sybase.jdbc.SybDriver").newInstance(); String url =" jdbc:sybase:Tds:localhost:5007/myDB";//myDB为你的数据库名 Properties sysProps = System.getProperties(); SysProps.put("user","userid"); SysProps.put("password","user_password"); Connection conn= DriverManager.getConnection(url, SysProps); 5、Informix数据库 Class.forName("com.informix.jdbc.IfxDriver").newInstance(); String url = "jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver; user=testuser;password=testpassword"; //myDB为数据库名 Connection conn= DriverManager.getConnection(url); 6.MySQL数据库 Class.forName("org.gjt.mm.mysql.Driver").newInstance(); //或者Class.forName("com.mysql.jdbc.Driver"); String url ="jdbc:mysql://localhost/myDB? user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1" //myDB为数据库名 Connection conn= DriverManager.getConnection(url); 7、PostgreSQL数据库 Class.forName("org.postgresql.Driver").newInstance(); String url ="jdbc:postgresql://localhost/myDB" //myDB为数据库名 String user="myuser"; String password="mypassword"; Connection conn= DriverManager.getConnection(url,user,password); 8、access数据库直连用ODBC的 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") ; String url="jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};DBQ="+application.getRealPath("/Data/ReportDemo.mdb"); Connection conn = DriverManager.getConnection(url,"",""); Statement stmtNew=conn.createStatement() ;