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() ;