想请教一个用vba连接oracle的问题
我的电脑安装了oracle12c桌面版,现在我想用excel的vba连接到oracle,当我填写provider=msdaora时,提示未安装oracle客户端组件;当我...
我的电脑安装了oracle 12c 桌面版, 现在我想用excel的vba连接到oracle,当我填写provider=msdaora时,提示未安装oracle客户端组件;当我填写provider=OraOLEDB.Oracle,又提示未找到安装程序。到底要怎样才能用vba连到oracle啊??这个问题我已经弄了很久也不行,高手们能指点小弟一下吗?万分感谢啊!
展开
展开全部
你写的代码是连接你电脑当地的数据库,而你需要连接的应该是同一局域网的服务器的数据库吧~!你应该还要写上数据库所在的ip地址
请尝试一下:
CONNSTR = "Provider=MSDAORA.1;Password=密码;User ID=用户名;Data Source=数据库ip地址;Persist Security Info=True"
CONN.Open CONNSTR
请尝试一下:
CONNSTR = "Provider=MSDAORA.1;Password=密码;User ID=用户名;Data Source=数据库ip地址;Persist Security Info=True"
CONN.Open CONNSTR
更多追问追答
追问
Data Source=数据库ip地址,这个要把端口也填吗?
其实这几个参数我都有了,但是它总是提示未安装oracle客户端组件,到底是为什么啊?谢谢~
追答
你先把端口填了,填带有安装oracle客户端的IP,即系通常说的服务器,,,你不填这个,默认是你本机的,但是你本机没有安装客户端,所以会提示
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询