在vb+sqlserver中,查询等语句为:“select * from tableA”
而在vb+oracle中,查询等语句则要修改为:"select * from 用户名.tableA“,否则查询不到,其他插入,删除等还有很多。
连接语句为:
Dim oConn As New ADODB.Connection
oConn.Open "Provider=OraOLEDB.Oracle;" & _
                   "Data Source=MyOracle;" & _
                   "User Id=system;" & _
                   "Password=manager;"
连接语句该如何处理,才可以使得在vb+oracle 中,查询、插入等sql语句不需要修改呢?
即sql语句也可以这样实现“select * from tableA",把“用户名”放到连接字段中怎么写?

解决方案 »

  1.   

    在Oracel中,建立同义词,请参见Oracle文章
      

  2.   

    第一次搞oracle数据库,不懂,楼上的兄弟请说明。
      

  3.   

    Dim oConn              As New Connection
    oConn.CursorLocation = adUseClient
    oConn.Open "PROVIDER=MSDASQL;dsn=MyOracle;uid=system;pwd=manager;"
      

  4.   

    你怎么用System这个用户去操作查询,这也太夸张了吧。你应该新建个用户,该用户的默认数据库是你要查询所在的表的数据库。然后就不需要加什么了。
      

  5.   

    TO:LGYAN(紫衣随想)
    你所说的新建用户,是否指:"select * from 用户名.tableA“,中的“用户名”?
      

  6.   

    我明白你的意思了。
    :"select * from 用户名.tableA“,中的“用户名”?该用户名在“安全性-用户”中存在。你把他设置密码,和权限。连接字段用:
    Dim oConn As New ADODB.Connection
    oConn.Open "Provider=OraOLEDB.Oracle;" & _
                       "Data Source=MyOracle;" & _
                       "User Id=用户名;" & _
                       "Password=用户密码;"
    则,查询语句可以为::"select * from tableA“。
      

  7.   

    我也是VB+ORACLE,不许要这样的,SELECT * FROM TABNAME同SQL SERVER