精华内容
下载资源
问答
  • 怎么打开client
    千次阅读
    2019-09-22 15:21:32

           问题描述:

    自从vSphere升级到5.1之后,发现使用vSphere Client打开VM的控制台窗口速度很慢,经常都要等10-20秒,有时候甚至要等20-30秒。使用Web Client打开控制台窗口也一样。有时候重启VC和客户端之后稍微好一点,过段时间还是一样。重装过VC,该问题还是没有解决。看来不一定是VC的问题。

           我后来直接用vSphere Client连接HOST,发现该问题还是存在。原先vSphere 5.0的时候都不会有这个问题。初步判断是5.1系统的问题。上网查了之后,发现造成该问题的原因很多,不过可以肯定的说,不是硬件的性能问题(因为相同的硬件平台原先用4.1 ,5.0都没有出现该问题)。有些人则是通过VC有问题,不通过VC登录没有该问题。

           我整理了一下各种可能造成该问题的原因,大致可以总结如下:

    1. 使用域用户登录可能会造成该问题,如果使用本地用户登录不会造成该问题
    2. 使用Windows凭证登录,在某些情况下会造成该问题
    3. DNS设置不完整可能会造成该问题
    4. 用于SSL的CA证书有问题
    5. VC以及运行vSphere Client的计算机无法上网,或者关闭了Windows Update也可能会造成该问题

    解决方法

    大家可以根据不同情况,尝试不同的解决方法:

    1. 不要使用Windows凭证登录,不用域用户登录,直接使用本地用户登录。
    2. VC和LDAP Server直接的链接默认应该是使用SSL,如果把它改成普通的HTTP可能会解决该问题。例如在Sgin On配置中:把ldaps://ldapserver:3269 改为 ldap://ldapserver:389
    3. VC和HOST都需要设置DNS,并且正向和反向查找都需要进行设置。设置好HOST的DNS地址以及查找域。
    4. 更新CA证书,将需要运行Client的客户端计算机连接到Internet,开启Windows Update来更新CA证书。
    5. 接第4点,打开事件查看器,看看是否有如下错误:

    在<http://www.download.windowsupdate.com/msdownload/update/v3/static/trustedr/en/authrootstl.cab> 从自动更新 cab 中提取第三方的根目录列表失败,错误为: 根据当前系统时钟或签名文件中的时间戳验证时要求的证书不在有效期内。你可以直接下载上述链接中的“authrootstl.cab”,然后安装它。

      6.  关闭根证书自动更新。运行 gpedit.msc(组策略编辑器)打开:

    计算机配置—管理模板—系统—Internet通信管理—Internet通信设置

    将“关闭自动根证书更新”设置为“已启用”(不同版本的Windows路径可能略有不同)

    以上4-6可以任选一种。

    下载方便打印的PDF版本

    转载于:https://www.cnblogs.com/Activer/archive/2013/03/20/2970839.html

    更多相关内容
  • Kepware使用教程—OPC Quick Client具体使用 ;希望对初入Kepware的朋友有很好的帮助
  • Mt4ClientApi说明文档.pdf

    2019-08-16 11:57:15
    2019.08最新api的说明文档,mt4clientapi可以无需打开mt4终端即可连接其服务器
  • Restlet Client下载

    热门讨论 2017-08-26 12:28:02
    安装步骤:打开在谷歌浏览器(我用的60.0.3112.101(正式版本))--》右上角的三个点--》更多工具--》扩展程序,将已下载的restlet client插件拖拽至此即可
  • MySQL8.0安装成功后,发现打开MySQL 8.0 Command Line Client时出现一秒闪退的情况: 如图所示,在电脑左下角菜单中找到My SQL 8.0 Command Line Client——右击选择“更多”——再选择“打开文件位置”,就可以...

    MySQL8.0安装成功后,发现打开MySQL 8.0 Command Line Client时出现一秒闪退的情况:

    1. 如图所示,在电脑左下角菜单中找到My SQL 8.0 Command Line Client——右击选择“更多”——再选择“打开文件位置”,就可以打开它所在的文件路径
      在这里插入图片描述

    2. 右击“MySQL 8.0 Command Line Client”选择“属性”——将“目标”中的文件路径复制下来
      在这里插入图片描述
      在这里插入图片描述

    3. 我复制下来的目标路径是这样的,“D:\MySQL Files\MySQL Server 8.0\bin\mysql.exe” “–defaults-file=D:\MySQL Files\MySQL Server 8.0\my.ini” “-uroot” “-p”
      看加粗的这一段,“D:\MySQL Files\MySQL Server 8.0\my.ini"”,你会发现my.ini文件是在D:\MySQL Files加上一堆后缀的路径下。

    4. 问题就来了,在电脑上找到的my.ini文件实际是在D:\MySQL Data加一堆后缀的路径下的,我安装完之后什么都没动过,不知道为什么会出现这种情况,但是能肯定my.ini文件的位置是有问题的

    5. 因此,就把找到的那个my.ini文件复制到D:\MySQL Files\MySQL Server 8.0路径下,使目标路径正确。这样问题就解决了,再打开MySQL 8.0 Command Line Client就可以正常使用了
      在这里插入图片描述

    展开全文
  • client-go实战之三:Clientset

    千次阅读 2021-02-11 08:50:27
    顺藤摸瓜去看DeploymentInterface,打开deployment.go文件后真相大白,接口定义的和实现一目了然: 挑一个接口实现的代码看看,就选新建deployment的方法吧,如下,和我们使用RESTClient编码差不多: func (c *...

    欢迎访问我的GitHub

    这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos

    系列文章链接

    1. client-go实战之一:准备工作
    2. client-go实战之二:RESTClient
    3. client-go实战之三:Clientset
    4. client-go实战之四:dynamicClient
    5. client-go实战之五:DiscoveryClient

    关于Clientset

    • 本篇是《client-go实战》系列的第三篇,前文学习了最基础的客户端Restclient,尽管咱们实战的需求很简单(获取指定namespace下所有pod的信息),但还是写了不少代码,如下图,各种设置太麻烦,例如api的path、Group、Version、返回的数据结构、编解码工具等:
      在这里插入图片描述

    • 如果业务代码中,需要操作kubernetes资源的代码都写成上图的样子,相信您是难以忍受的,应该会做一些封装以简化代码,不过client-go已经给出了简化版客户端,就省去了咱们自己动手的麻烦,也就是本文的主题:Clientset

    本篇概览

    • 本篇目标是学习如何使用Clientset,因此毫无难度,咱们先来个源码速读,快速搞清楚Clientset到底是啥,然后确认需求,最后快速编码和验证就完事儿了;

    源码速度

    • 之所以是速读而非精度,是因为Clientset内容简单容易理解,快速掌握其原理即可用于实战;
    • Clientset源码阅读的切入点就是其名字中的set,这是个集合,里面有很多东西,看一下Clientset数据结构的源码(限于篇幅只展示了一部分):
    type Clientset struct {
    	*discovery.DiscoveryClient
    	admissionregistrationV1      *admissionregistrationv1.AdmissionregistrationV1Client
    	admissionregistrationV1beta1 *admissionregistrationv1beta1.AdmissionregistrationV1beta1Client
    	internalV1alpha1             *internalv1alpha1.InternalV1alpha1Client
    	appsV1                       *appsv1.AppsV1Client
    	appsV1beta1                  *appsv1beta1.AppsV1beta1Client
    	appsV1beta2                  *appsv1beta2.AppsV1beta2Client
    	authenticationV1             *authenticationv1.AuthenticationV1Client
        ...
    
    • 如果您还没有理解上述源码的含义,再请看下图,左边是kubernetes的Group、Version信息,右边依旧是Clientset数据结构的源码,通过箭头可见:kubernetes的Group和Version的每个组合,都对应Clientset数据结构的一个字段
      在这里插入图片描述
    • Clientset果然名副其实,是所有Group和Version组合对象的集合,不过Group和Version组合对象到底是啥呢?以appsV1字段为例,去看看其类型appsv1.AppsV1Client,如下图,AppsV1Client只有一字段,就是咱们熟悉的restClient,所以RESTClient是Clientset的基础,这话没毛病,另外注意红框2中的Deployments方法,返回的是DeploymentInterface接口实现:
      在这里插入图片描述
    • 顺藤摸瓜去看DeploymentInterface,打开deployment.go文件后真相大白,接口定义的和实现一目了然:
      在这里插入图片描述
    • 挑一个接口实现的代码看看,就选新建deployment的方法吧,如下,和我们使用RESTClient编码差不多:
    func (c *deployments) Create(ctx context.Context, deployment *v1.Deployment, opts metav1.CreateOptions) (result *v1.Deployment, err error) {
    	result = &v1.Deployment{}
    	err = c.client.Post().
    		Namespace(c.ns).
    		Resource("deployments").
    		VersionedParams(&opts, scheme.ParameterCodec).
    		Body(deployment).
    		Do(ctx).
    		Into(result)
    	return
    }
    
    • 至此,您对Clientset应该心里有数了:其实就是把我们使用RESTClient操作资源的代码按照Group和Version分类再封装而已,这不像技术活,更像体力活—所以,这种体力活是谁做的呢?如下图红框所示,源码中已经注明这些代码是工具client-gen自动生成的:
      在这里插入图片描述
    • 至此,Clientset的源码速度就算完成了,咱们已经知道了Clientset的内幕,接下来开始尝试使用它;

    需求确认

    • 本次编码实战的需求如下:
    • 写一段代码,检查用户输入的operate参数,该参数默认是create,也可以接受clean;
    • 如果operate参数等于create,就执行以下操作:
    1. 新建名为test-clientset的namespace
    2. 新建一个deployment,namespace为test-clientset,镜像用tomcat,副本数为2
    3. 新建一个service,namespace为test-clientset,类型是NodePort
    • 如果operate参数等于clean,就删除create操作中创建的service、deployment、namespace等资源:
    • 以上需求使用Clientset客户端实现,完成后咱们用浏览器访问来验证tomcat是否正常;

    源码下载

    • 本篇实战中的源码可在GitHub下载到,地址和链接信息如下表所示(https://github.com/zq2599/blog_demos):
    名称链接备注
    项目主页https://github.com/zq2599/blog_demos该项目在GitHub上的主页
    git仓库地址(https)https://github.com/zq2599/blog_demos.git该项目源码的仓库地址,https协议
    git仓库地址(ssh)git@github.com:zq2599/blog_demos.git该项目源码的仓库地址,ssh协议
    • 这个git项目中有多个文件夹,client-go相关的应用在client-go-tutorials文件夹下,如下图红框所示:
      在这里插入图片描述
    • client-go-tutorials文件夹下有多个子文件夹,本篇对应的源码在clientsetdemo目录下,如下图红框所示:
      在这里插入图片描述

    编码

    • 新建文件夹restclientdemo,在里面执行以下命令,新建module:
    go mod init clientsetdemo
    
    • 添加k8s.io/api和k8s.io/client-go这两个依赖,注意版本要匹配kubernetes环境:
    go get k8s.io/api@v0.20.0
    go get k8s.io/client-go@v0.20.0
    
    • 新建main.go,内容如下,已经都添加了详细的注释,就不赘述了:
    package main
    
    import (
    	"context"
    	"flag"
    	"fmt"
    	appsv1 "k8s.io/api/apps/v1"
    	apiv1 "k8s.io/api/core/v1"
    	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
    	"k8s.io/client-go/kubernetes"
    	"k8s.io/client-go/tools/clientcmd"
    	"k8s.io/client-go/util/homedir"
    	"k8s.io/utils/pointer"
    	"path/filepath"
    )
    
    const (
    	NAMESPACE = "test-clientset"
    	DEPLOYMENT_NAME = "client-test-deployment"
    	SERVICE_NAME = "client-test-service"
    )
    
    func main() {
    
    	var kubeconfig *string
    
    	// home是家目录,如果能取得家目录的值,就可以用来做默认值
    	if home:=homedir.HomeDir(); home != "" {
    		// 如果输入了kubeconfig参数,该参数的值就是kubeconfig文件的绝对路径,
    		// 如果没有输入kubeconfig参数,就用默认路径~/.kube/config
    		kubeconfig = flag.String("kubeconfig", filepath.Join(home, ".kube", "config"), "(optional) absolute path to the kubeconfig file")
    	} else {
    		// 如果取不到当前用户的家目录,就没办法设置kubeconfig的默认目录了,只能从入参中取
    		kubeconfig = flag.String("kubeconfig", "", "absolute path to the kubeconfig file")
    	}
    
    	// 获取用户输入的操作类型,默认是create,还可以输入clean,用于清理所有资源
    	operate := flag.String("operate", "create", "operate type : create or clean")
    
    	flag.Parse()
    
    	// 从本机加载kubeconfig配置文件,因此第一个参数为空字符串
    	config, err := clientcmd.BuildConfigFromFlags("", *kubeconfig)
    
    	// kubeconfig加载失败就直接退出了
    	if err != nil {
    		panic(err.Error())
    	}
    
    	// 实例化clientset对象
    	clientset, err := kubernetes.NewForConfig(config)
    
    	if err!= nil {
    		panic(err.Error())
    	}
    
    	fmt.Printf("operation is %v\n", *operate)
    
    	// 如果要执行清理操作
    	if "clean"==*operate {
    		clean(clientset)
    	} else {
    		// 创建namespace
    		createNamespace(clientset)
    
    		// 创建deployment
    		createDeployment(clientset)
    
    		// 创建service
    		createService(clientset)
    	}
    }
    
    // 清理本次实战创建的所有资源
    func clean(clientset *kubernetes.Clientset) {
    	emptyDeleteOptions := metav1.DeleteOptions{}
    
    	// 删除service
    	if err := clientset.CoreV1().Services(NAMESPACE).Delete(context.TODO(), SERVICE_NAME, emptyDeleteOptions) ; err != nil {
    		panic(err.Error())
    	}
    
    	// 删除deployment
    	if err := clientset.AppsV1().Deployments(NAMESPACE).Delete(context.TODO(), DEPLOYMENT_NAME, emptyDeleteOptions) ; err != nil {
    		panic(err.Error())
    	}
    
    	// 删除namespace
    	if err := clientset.CoreV1().Namespaces().Delete(context.TODO(), NAMESPACE, emptyDeleteOptions) ; err != nil {
    		panic(err.Error())
    	}
    }
    
    // 新建namespace
    func createNamespace(clientset *kubernetes.Clientset) {
    	namespaceClient := clientset.CoreV1().Namespaces()
    
    	namespace := &apiv1.Namespace{
    		ObjectMeta: metav1.ObjectMeta{
    			Name: NAMESPACE,
    		},
    	}
    
    	result, err := namespaceClient.Create(context.TODO(), namespace, metav1.CreateOptions{})
    
    	if err!=nil {
    		panic(err.Error())
    	}
    
    	fmt.Printf("Create namespace %s \n", result.GetName())
    }
    
    // 新建service
    func createService(clientset *kubernetes.Clientset) {
    	// 得到service的客户端
    	serviceClient := clientset.CoreV1().Services(NAMESPACE)
    
    	// 实例化一个数据结构
    	service := &apiv1.Service{
    		ObjectMeta: metav1.ObjectMeta{
    			Name: SERVICE_NAME,
    		},
    		Spec: apiv1.ServiceSpec{
    			Ports: []apiv1.ServicePort{{
    					Name: "http",
    					Port: 8080,
    					NodePort: 30080,
    				},
    			},
    			Selector: map[string]string{
    				"app" : "tomcat",
    			},
    			Type: apiv1.ServiceTypeNodePort,
    		},
    	}
    
    	result, err := serviceClient.Create(context.TODO(), service, metav1.CreateOptions{})
    
    	if err!=nil {
    		panic(err.Error())
    	}
    
    	fmt.Printf("Create service %s \n", result.GetName())
    }
    
    // 新建deployment
    func createDeployment(clientset *kubernetes.Clientset) {
    	// 得到deployment的客户端
    	deploymentClient := clientset.
    		AppsV1().
    		Deployments(NAMESPACE)
    
    	// 实例化一个数据结构
    	deployment := &appsv1.Deployment{
    		ObjectMeta: metav1.ObjectMeta{
    			Name: DEPLOYMENT_NAME,
    		},
    		Spec: appsv1.DeploymentSpec{
    			Replicas: pointer.Int32Ptr(2),
    			Selector: &metav1.LabelSelector{
    				MatchLabels: map[string]string{
    					"app" : "tomcat",
    				},
    			},
    
    			Template: apiv1.PodTemplateSpec{
    				ObjectMeta:metav1.ObjectMeta{
    					Labels: map[string]string{
    						"app" : "tomcat",
    					},
    				},
    				Spec: apiv1.PodSpec{
    					Containers: []apiv1.Container{
    						{
    							Name: "tomcat",
    							Image: "tomcat:8.0.18-jre8",
    							ImagePullPolicy: "IfNotPresent",
    							Ports: []apiv1.ContainerPort{
    								{
    									Name: "http",
    									Protocol: apiv1.ProtocolSCTP,
    									ContainerPort: 8080,
    								},
    							},
    						},
    					},
    				},
    			},
    		},
    	}
    
    	result, err := deploymentClient.Create(context.TODO(), deployment, metav1.CreateOptions{})
    
    	if err!=nil {
    		panic(err.Error())
    	}
    
    	fmt.Printf("Create deployment %s \n", result.GetName())
    }
    

    数据结构初始化的烦恼

    • 看过或者上述代码后您可能在烦恼:创建资源时,数据结构的字段太多太复杂根本记不住,对应的代码不好写,这里分享一个我的做法,如下图,我在开发的时候一共有两个窗口,左侧是官方的yaml示例,右侧用了GoLand的分屏功能,分屏的左侧是我写代码的窗口,右侧是数据结构定义,此时内容不会搞错,数据结构也能对应上,写起来就舒服多了:
      在这里插入图片描述

    验证

    • 代码写完后,执行go run main.go,即可创建namespace、deployment、service等资源;
    • 查看kubernetes上资源是否成功创建:
    [root@hedy ~]# kubectl get pods -n test-clientset
    NAME                                      READY   STATUS    RESTARTS   AGE
    client-test-deployment-7677cc9669-kd7l7   1/1     Running   0          178m
    client-test-deployment-7677cc9669-kt5rv   1/1     Running   0          178m
    [root@hedy ~]# kubectl get service -n test-clientset
    NAME                  TYPE       CLUSTER-IP       EXTERNAL-IP   PORT(S)          AGE
    client-test-service   NodePort   10.109.189.151   <none>        8080:30080/TCP   178m
    
    • 浏览器访问kubernetes服务器的30080端口,可见熟悉的tomcat首页:
      在这里插入图片描述

    • 执行命令go run main.go -operate clean即可删除刚才创建的所有资源;

    • 至此Clientset的学习和实战就结束了,总得来说这是个大部分都是自动生成代码的客户端,逻辑简单容易理解,多用几次熟练后,就能随心所欲的操控kubernetes的资源了;

    你不孤单,欣宸原创一路相伴

    1. Java系列
    2. Spring系列
    3. Docker系列
    4. kubernetes系列
    5. 数据库+中间件系列
    6. DevOps系列

    欢迎关注公众号:程序员欣宸

    微信搜索「程序员欣宸」,我是欣宸,期待与您一同畅游Java世界…

    展开全文
  • oracle客户端和驱动,instantclient-basic-windows.x64-11.2.0.4.0和instantclient-odbc-windows.x64-11.2两个压缩包,需要...instantclient\instantclient_11_2,然后打开cmd窗口,进入这个目录,运行odbc_install.exe
  • 将instantclient_12_1拷贝到plsql的安装目录下 1.打开plsql,不输入用户名和密码,直接点取消; 2.plsql会打开窗口--》点首选项设置; 3.连接--》在OCI 库中输入oci.ll的绝对路径,重启plsql即可。 搞不定,请移步至...
  • (5)安装完成后,双击运行plsql developer,点击cannel按钮,打开,在tools-》preferences-》connection下修改OCI LIBRARY,为刚才添加的客户端处的oci文件,oci文件自行到刚才安装的客户端目录下找。
  • 将instantclient_10_2拷贝到plsql的安装目录下 1.打开plsql,不输入用户名和密码,直接点取消; 2.plsql会打开窗口-->点首选项设置; 3.连接-->在OCI 库中输入oci.ll的绝对路径,重启plsql即可。 搞不定,请...
  • win64_11gR2_client客户端安装包下载,顺利好用
  • Windows 10打开SecoClient 提示网络扩展启动失败 卸载已经安装的SecoClient ,并清除所有软件数据 重启电脑,以管理员身份运行SecoClient安装包进行安装 安装完成后以管理员身份运行并配置连接和输入用户密码...

    终于解决了!Windows 10打开SecoClient 提示网络扩展启动失败

    在这里插入图片描述

    1. 卸载已经安装的SecoClient ,并清除所有软件数据
    2. 重启电脑,以管理员身份运行SecoClient安装包进行安装
    3. 安装完成后以管理员身份运行并配置连接和输入用户密码进行登录
    4. 如果还是不行则需要禁用驱动程序强制签名,再重试
      windows10禁用驱动程序强制签名
    展开全文
  • MYSQL----关于MySQL Command Line client打开闪退的问题win10 ** 本人正在学习阶段,今天登陆MYSQL Command Line client的时候点开就闪退,很无语,在网上看了很多方法何自己情况有点不符,不过好在搞定了,在此分享...
  • 安装步骤:1、打开在谷歌浏览器--》右上角的三个点--》更多工具--》扩展程序,将已下载的restlet client插件拖拽至此即可 2、谷歌浏览器右上角的有一个“R”的图标,点击即可打开restlet client工具使用
  • IntelliJ IDEA 使用 rest client

    万次阅读 2019-11-21 15:31:24
    idea 使用rest client
  • Oracle Client卸载

    千次阅读 2022-03-15 14:33:54
    Oracle Client卸载
  • vsphere client无法打开虚拟机控制台

    千次阅读 2016-11-13 10:06:46
    问题描述:客户新装vcenter后,发现vsphere client无法打开虚拟机控制台了,提示错误:KMS:internal error解决方法:经过测试发现,vsphere client版本与vcenter版本不一致,导致无法访问虚拟机控制台,升级vsphere ...
  • FileZilla Client源码

    2015-11-11 12:49:25
    FileZilla Client源码3.5.1版本,可以用VS2010打开,低版本的VS没有试过,下载请慎重
  • secoclient全版本下载分享

    万次阅读 多人点赞 2020-12-23 15:01:16
    工作需要使用 secoclient,同事们大多都用 Windows环境。客户提供的客户端也是Windows版本的。这就让使用Mac几个同事难受啦。用Windows虚拟机? 根据我的经验,一般的VPN客户端都会有Mac版本的。网上搜了一圈果然是...
  • ![图片说明](https://img-ask.csdn.net/upload/201910/13/1570898518_632885.png)
  • restful client测试工具

    热门讨论 2014-10-14 16:03:44
    双击jar 打开界面 URL输入restful service url
  • macOS中安装secoclient

    万次阅读 热门讨论 2021-04-07 15:59:47
    有小伙伴在我的文章下评论提到macOS版本安装secoclient遇到问题了,为了回答这个问题我当然开个文章说明一下吧。 原文章传送门: secoclient全版本下载分享:...
  • ElasticSearch Java客户端 TransportClient 可以一直打开不关闭么? 调试发现,每次调用**client.close()**关闭方法,都需要**2秒**的时间。 那么平时使用过的时候,可以一直打开不关闭么?会有什么其他的影响么?
  • secoclient64位打开后显示当前服务进程已关闭,请问是什么原因
  • FileZilla Server与FileZilla Client

    千次阅读 2021-05-25 15:53:03
    下载与安装 FileZilla Client的下载地址为:https://www.filezilla.cn/download/client。 选择FileZilla64位绿色版下载(免安装)。 连接FtpServer 运行filezilla.exe,界面如下: 按照下面图示进行连接:(注意,端口...
  • thinclient_drives

    千次阅读 2019-06-06 11:06:16
    ubuntu上安装xrdp搭建远程桌面,后面远程桌面是可以了,但是用户目录下生出了一个thinclient_drives文件夹,无论是不是root都不能删除,如果你有强迫症,你就感觉不舒服,一定要删除,下面介绍如何删除。 具体表现...
  • RD Client远程控制PC

    千次阅读 2022-04-02 13:01:22
    为什么使用RD Client2.内网穿透3.配置frp服务器4.客户端设置5.Windows远程桌面设置6.在iPad上连接PC 1.为什么使用RD Client 可能你会觉得奇怪,team viewer和向日葵之类的难道不香吗?看起来他们两个都是实现了远程...
  • client-go实战之二:RESTClient

    千次阅读 2021-01-31 23:52:46
    go-tutorials文件夹下,如下图红框所示: client-go-tutorials文件夹下有多个子文件夹,本篇对应的源码在restclientdemo目录下,如下图红框所示: 查看官方文档,获取编码所需内容 浏览器打开官方API文档,地址:...
  • oracle64位客户端 Instant Client

    千次阅读 2021-05-04 01:59:44
    oracle64位 客户端安装程序,Instant Client v11.2.0.3.0(64-bit)可以用,bo客户端需要配这个的,所以装了一个,64位操作系统中、不安装Oracle-32bit客户端,方便使用PLSQL Developer(不支持64bit位Oracle客户端)...
  • instantclient-basic-windows.x64-11.2.0.3.0.zip

    千次下载 热门讨论 2012-08-24 17:19:38
    接着打开PL/SQL,在perference->Connection里面设置OCI Library和Oracle_Home,我的设置是OCI Library=c:\oracleclient\oci.dll,Oracle_Home=c:\oracleclient,c:\oracleclient是指刚才解压缩Instant Client的目录 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 499,925
精华内容 199,970
关键字:

怎么打开client