Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否强制Excel从ODBC数据连接的连接sting中排除/删除UID?_Excel_Oracle_Odbc_Uid - Fatal编程技术网

是否强制Excel从ODBC数据连接的连接sting中排除/删除UID?

是否强制Excel从ODBC数据连接的连接sting中排除/删除UID?,excel,oracle,odbc,uid,Excel,Oracle,Odbc,Uid,我有几个Excel报告,它们通过我与其他用户共享的ODBC查询Oracle数据库。每个用户都有自己的用户ID和密码,保存在他们的HKEY_LOCAL_MACHINE/SOFTWARE/ODBC/ODBC.INI文件中,以便更轻松地连接到这些数据库 每次我向Excel添加查询时,Excel都会自动创建一个连接字符串,每次需要在Excel中刷新数据时都可以执行该字符串。连接字符串的格式为: DSN=数据库;UID=用户名;DBQ=DBASE;DBA=W;APA=T;EXC=F;FEN=T;QTO=T

我有几个Excel报告,它们通过我与其他用户共享的ODBC查询Oracle数据库。每个用户都有自己的用户ID和密码,保存在他们的HKEY_LOCAL_MACHINE/SOFTWARE/ODBC/ODBC.INI文件中,以便更轻松地连接到这些数据库

每次我向Excel添加查询时,Excel都会自动创建一个连接字符串,每次需要在Excel中刷新数据时都可以执行该字符串。连接字符串的格式为:

DSN=数据库;UID=用户名;DBQ=DBASE;DBA=W;APA=T;EXC=F;FEN=T;QTO=T;FRC=10;FDL=10;LOB=T;RST=T;BTD=F;BNF=F;BAM=如果成功;NUM=NLS;DPM=F;MTS=T;MDI=F;CSR=F;FWC=F;FBS=64000;TLO=O;MLD=0;ODA=F

我希望Excel从它构建的这些连接字符串中排除UID=USERNAME参数,以便它从注册表中提取用户名。它当前对密码值执行此操作,但对用户名不执行此操作

如果手动删除UID参数,Excel会在每次刷新查询时自动再次填充该参数,并使用上次刷新查询的用户进行填充:

我尝试将用户名填写为UID=/,这似乎告诉Excel从注册表中提取用户名,就像我希望它第一次运行一样;但是随后,Oracle ODBC驱动程序Connect登录会弹出,认为用户名实际上是/:

因此,Oracle或Oracle似乎不一致地识别此参数

基本上,我试图找出是否有某种通配符或其他类似的参数,我可以用来填充UID字段,以便Excel和Oracle ODBC驱动程序连接对话框都知道如何从注册表中提取用户名;或者,如果有办法防止Excel在每次刷新连接时将UID参数添加到连接字符串中