VB60可通过Adodc数据访问控件的属性页进行连接Oracle数据库。
1)建立数据工程,在窗体添加Adodc数据访问控件。鼠标选中Adodc控件-右键-Adodc属性-使用连接字符串-生成。
2)选Microsoft OLE DB Provider For Oracle,下一步。
3)根据数据链接属性对话框填写所需内容,测试连接。点确定,最终在Adodc属性页获得连接字符串,复制该字符串,即可作为Adodc数据访问控件直接使用,或在代码中用于Adodc控件或ADO数据访问对象。
在我们使用SQL的时候可能会遇到无法连接到服务器错误:“在与SQL Server建立链接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且SQL Server以配置为允许远程连接。(provider:SQL network Intefaces,emor:26-定位指定的服务器/实例时出现错误)(Microsoft SQL Server)”如图:
当我们遇到这样一个错误时,只需要找到相对应的配置管理器,我使用的是SQL 2019版所以我找到的是这样一个有红色工具盒的图标这样的一个程序
打开之后,点击 “服务”
然后找到 SQL Server 查看状态,要是状态显示 “已停止” 将其启动即可。
而在我们附加数据库的时候,点击添加又有可能出现:无法为该请求检索数据,也就是:5123错误,如图:
这个错误解决方法也很简单,只需要把我们要添加的目标文件放到其他文件夹即可;
当我们解决完5123错误之后也有可能在确定添加时继续出现一个无法为该请求检索数据,但这个是5120错误,如图:
出现这个错误的原因一般都为权限不够,解决方法有三个:
方法一:关闭该程序,右击该程序,使用管理员身份运行;
方法二:右击该程序,找到安全
看一下有没有一个叫“Users”的用户,或者叫“Authenticated Users”的用户如果有直接点击编辑,给它“完全控制”的权限;如果没有就点击 “编辑”然后点击“添加”-->“高级”-->
对象类型选择为“用户、组或内置安全主体”,查找位置选择为你的计算机的名字就可以了,然后点击“立即查找”,找到刚刚说的用户,然后点击“确定”,再把它的权限设置一下就可以了;
方法三:找到要附加的数据文件以下两个,如图:
右击点开,打开安全,把用户的权限设置为“完全控制”即可;
设置成功之后再次打开SQL去附加即可成功
无论使用那种数据库,都有和其他数据库进行通讯或者数据文件进行数据交换的需求。
在应用程序中进行信息交换和信息共享的时候,可以通过数据文件交换或者数据库间的数据互访。今天为大家分享如何使用SQLSERVER链接服务器访问数据库,实现数据共享。
链接服务器是SQLServer数据库自定义的虚拟服务器,它定义了访问OLEDB数据所需要的全部信息。
方法/步骤
步骤1:打开企业管理器,如下。
步骤2:选择数据库,安全性,点击新建链接服务器。
步骤3:选择链接服务器属性,常规,输入名称:TEST,选择ORACLE数据库提供程序,输入名称、数据源。
步骤4:进行安全性设置。本地登录,选择SQLServer数据库登录用户,远程登录用户和密码,输入远程连接数据库的用户和密码,选择用此安全上下文进行,输入远程登录用户和密码。
步骤5:点击TEST链接服务器下的表,我们可以访问ORACLE数据库的表了。
注意:产品名称要和所链接的服务器相对应,使用ORACLE数据库就要输入ORACLE,使用SQLServer就输入SQLServer。
END
注意事项
本地登录需要输入本地SQLServer的用户和密码。
SQLServer链接服务器可以通过配置读取到ORACLE数据库数据。
不知道您是否是使用NET还是Java程序编程的,下面给出两种情况:
一、NET:
最简单的方法就是打开开发工具的内置数据链接Server(视图->服务器浏览器),选择一个您要链接的SQL数据库,拷贝右边的属性(Data Source)中字符串链接即可。
次简单的办法是随便创建一个Winform,然后拖拉一个数据源控件(链接Access的使用OledbConnection,SQL的为SQLConnection,如果左边的控件工具箱中没有,必须右键点击“选择项”进行加载)。拖拉之后应该会出现向导设置,设置完毕之后重新点击控件,拷贝Data Source中的数据源链接字符窜即可。
最麻烦的办法就是记住以下的字符串:
Server=(localhost)或或远程主机名:端口号(1433默认);data source=数据库名;integrated security=sspi(表示启用Windows身份验证,设置成false则必须提供user id=XXX pwd=XXX和persist security info=false)
如果您要创建一个安全的自己链接的SQL字符串,则可以如下:
Server=;Data Source=数据库名;integrated security=false;user id=XXX;pwd=XXX;persist security info=false
如果是链接一个Access数据库,则可以如下:
Provider=microsoftoledbjet40;data source=文件名mdb;[pwd=XX](如果有密码可选)
二、Java:
在控制面板(数据源)设置完Odbc桥链接后,按照以下步骤实现链接:
1、加载驱动:引入驱动包javasql,——ClassforName("sunjdbcodbcJdbcOdbcDriver")
2、获取链接:Connection con=DriverManagergetConnection("jdbc:odbc:您的ODBC数据库别名")
3、数据 *** 作:使用Statement或者PrepareStatement类(建议使用后者):
PrepareStatement pstmt=congetPrepareStatement(SQL语句)
pstmtsetXXX(类型)(序号,从1开始,真实数据)。
……
pstmtexecuteUpdate(增、删与改)。
4、获取结果:使用ResultSet结果集:
ResultSet rs=pstmtexecuteQuery(查询语句)
1 新建一个FORM。在控件栏找到ADO一栏,把里面的ADOConnection和ADOQuery两个各建立一个放在FORM里。这两个控件运行后是不可见的,所以你可以随便放在FORM的任何位置。然后再找到DATA ACCESS一栏,把它下属的DataSource控件拖一个放到FORM里。用这三个控件就可以建立连接了。
2设置相关属性,首先我们设置ADOConnection,这个控件就是与数据连接的控件。双击它d出配置窗口,单击BUILD按钮,出现数据库链接属性窗口,ACCESS数据库就选择有个JET40什么的那个数据库,如果是本地的数据库可以在下拉列表选择服务器名称或者自己直接输入服务器名称(远程的直接输入IP即可),然后输入登录密码和选择数据库。设置完成点击测试连接,显示成功说明链接正常,单击完成退出设置。
3 ADOQuery这个控件是用SQL *** 作数据库的,在它的属性栏有个connection属性,点击它的下拉菜单选择刚刚建立好的ADOConnection1,DataSource控件则是存放结果的地方,把它的DataSet属性设置成ADOQuery1。这样我们就可以通过调用ADOQuery来对数据库进行 *** 作了。
4 链接好数据库以后就可以对数据库进行 *** 作了。最常见的用法是建立一个DBGRID,然后把他的connection属性选成我们的Datasource1。如果你想预先设置好SQL语句的话,在ADOQUERY的左边属性栏里的SQL栏,点那个三个点的省略号输入你想查询的SQL语句。然后ACTIVE属性设置成TRUE,这样一运行,在DBGRID里就会显示你的SQL查询结果了。
以上就是关于请教vb如何连接oracle数据库全部的内容,包括:请教vb如何连接oracle数据库、sql创建链接服务器此属性不可用、如何使用SQLSERVER链接服务器访问数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)