精华内容
下载资源
问答
  • 创建链接
    千次阅读
    2021-09-22 21:30:59

    1.软链接 (符号链接)

    (1)软链接文件有类似于Windows的快捷方式。
    (2)在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。
    (3)它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间.


    linux创建链接软命令:
    具体用法是:ln -s 源文件 目标文件。
    (如树莓派的wiringPi库的建立软链接命令)

    ln -s libwiringPi.so.2.52 libwiringPi.so
    

    ln : 指令
    -s:参数
    libwiringPi.so.2.52:要被链接的文件
    libwiringPi.so:软连接文件名


    2.硬链接(索引节点链接)

    (1)它会在你选定的位置上生成一个和源文件大小相同的文件.
    (2)允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。


    linux创建硬链接:ln ** **,没有参数-s,
    以树莓派wiringPi库为例:

    ln libwiringPi.so.2.52 libwiringPi.so
    

    参考优秀文章:https://www.cnblogs.com/zhangna1998517/p/11347364.html

    更多相关内容
  • ln命令是linux系统中一个非常重要命令,英文全称是“link”,即链接的意思,它的功能是为某一个文件在另外一个位置建立一个同步的链接。 一种是hard link,又称为硬链接;另一种是symbolic link,又称为符号链接。 ...
  • SQL Server创建链接服务器的几种方式

    万次阅读 多人点赞 2020-11-24 13:04:53
    当我们需要从别人的数据库服务器上将数据...SQL Server链接服务器不仅可以帮助你链接SQL Server,还可以链接Oracle、Access、MySQL、ODBC数据源。 1. SQL Server链接SQL Server 我这里两台SQL的服务器分别为SQL1.abc.co

    当我们需要从别人的数据库服务器上将数据复制到本地时,除了编写程序来实现之外,作为数据库管理员或者普通的数据库用户来说,如果不会编写外挂程序,那怎么办呢?冷静,链接服务器来帮你解决。有了链接服务器,我们不需要写任何的程序,就可以实现将一个数据库的数据复制到另一个数据库。

    SQL Server链接服务器不仅可以帮助你链接SQL Server,还可以链接Oracle、Access、MySQL、ODBC数据源。

    1. SQL Server链接SQL Server

    我这里两台SQL的服务器分别为SQL1.abc.com和SQL2.abc.com。

    在SQL1上新建链接服务器:

    在这里插入图片描述
    在这里插入图片描述
    接下来我们左边选择“安全性”,配置远程链接的账号密码:
    这里一定注意配置登录映射的时候,“本地登录”的账号必须与你本地数据库登录的账号一致,即图中1与2处的账号要相同。如果不相同,会出现后面“访问遭拒绝,不存在登录映射的问题”。一旦配置出错,建议关闭,退出重新来过,重新创建链接服务器,否则会出现各种奇奇怪怪的报错,比如,明明输入了账号sa,提示输入的账号是s,登录失败。

    下面是错误的示范:

    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    正确的示范:
    在这里插入图片描述
    注意这个选项:

    在这里插入图片描述
    这个选项是专门针对有多个数据库登录用户的情况,如果没有在上面进行登录映射定义,他们就无法建立连接。还有一个“使用此安全上下文建立连接”,这个选项可以不配置前面的登录映射,直接在这里配置远程的登录名和密码,全部使用这个账号密码建立连接。
    在这里插入图片描述

    建立链接服务器完成之后(如下图),那怎么使用呢?
    在这里插入图片描述
    [链接服务器名].数据库名.架构名.表名

    select * from [SQL2.abc.com].test.dbo.test
    

    注意:这里的链接服务器名一定要用中括号"[]"括起来,不然又会报错:

    在这里插入图片描述

    2. 使用ODBC链接SQL Server

    在这里插入图片描述

    在这里插入图片描述
    安全性设置和之前一样就不说了。

    3. 使用ODBC链接MySQL

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    查询:

    SELECT * FROM OPENQUERY (LINK_ODBC_MYSQL, 'select * from test')
    

    添加:

    Insert openquery(LINKDB_MYSQL, 'select * from test') (Address) values('云南')
    

    删除:

    delete openquery(LINKDB_MYSQL, 'SELECT * FROM test where id=2')
    

    或者:

    delete openquery(LINKDB_MYSQL, 'SELECT * FROM test ')where id=5
    

    更新:

    update openquery(LINKDB_MYSQL, 'SELECT * FROM test') SET Address = '北京' WHERE id = 1
    

    如果出现链接好之后,查询提示“Source character set not supported by client”说明数据库驱动版本不够,像上面我使用的是mysql8.0.13,但是我的odbc驱动是5.3,就会出现这个问题,更换odbc驱动为8.0.18之后正常访问。

    在这里插入图片描述

    4. 使用ODBC链接Oracle

    基本跟链接MySQL差不多,驱动不同而已。
    首先需要安装Oracle驱动instant client,点我这个链接直接去Oracle官网找。根据自己的需要下载相关的驱动及工具包。我这里只需要basic(这是必须的)和odbc驱动(这也是必须的,因为需要创建ODBC数据源连接Oracle数据库),因为我是64位的,所以我需要下64位的包,如下图:
    在这里插入图片描述
    这个安装教程其实很简单,我有一个文档在我的下载资源里,这里也简单写写吧,方便没有积分的朋友。
    将两个压缩包解压,将里面的内容合并到同一个文件夹中。否则后面安装ODBC时会提示找不到instant client。我合并后的文件夹instantclient_11_2放在路径: C:\Program Files\Oracle\instantclient_11_2,在C:\Program Files\Oracle\instantclient_11_2目录下创建子文件夹network\admin,绝对路径也就是:C:\Program Files\Oracle\instantclient_11_2\network\admin,在该目录下新建文件tnsnames.ora和sqlnet.ora。文件中的详细内容配置可自行百度,关于sqlnet和tnsnames文件的作用也自行百度。
    sqlnet.ora文件内容如下:

    SQLNET.AUTHENTICATION_SERVICES= (NTS)
    
    NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
    

    tnsnames.ora文件内容如下:

    ORCL_TEST=
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 你的Oracle主机名)(PORT = 1521))  
        )
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = 服务名,我这里是默认的orcl)
        )
      )
    

    设置系统环境变量:

    Path	      C:\Program Files\Oracle\instantclient_11_2
    
    在Path后面追加instantclient路径
    
    TNS_ADMIN	  C:\Program Files\Oracle\instantclient_11_2\network\admin
    
    tnsnames.ora所在路径
    
    NLS_LANG	SIMPLIFIED CHINESE_CHINA.ZHS16GBK
    
    设置Oracle字符语言集,此字符集支持中文
    

    进入到instantclient_11_2目录,运行刚合并进来的odbc_install.exe安装ODBC驱动。直接双击运行一闪而过,看不到是否安装成功,可以通过cmd运行查看运行结果。
    至此,配置全部完成。可以通过ODBC创建数据源连接Oracle数据库了,如果在程序中调用DSN时出现驱动程序与应用程序体系结构不匹配,则说明所安装的版本不正确(若安装的64位则更换32位即可解决)。
    在这里插入图片描述
    在这里插入图片描述

    SELECT * FROM OPENQUERY (ORCL, 'select * from test')
    

    在这里插入图片描述
    增删改查写法参考MySQL部分

    5. 使用Oracle OLEDB驱动提供程序链接Oracle数据库

    Oracle Data Access Components (ODAC)
    这种方法与第四种instant client创建odbc驱动链接的方式存在冲突,OLEDB驱动安装之后也会安装instant client的basic组件。所以需要删除之前的Path环境变量中instant client的路径,修改为稍后要创建的新路径。或者将之前的ODBC驱动重新安装到这个instant client目录中,不再使用之前的instant client。
    首先需要下载OLEDB驱动,同样,我下载64位版本:https://www.oracle.com/database/technologies/odac-downloads.html

    在这里插入图片描述
    在这里插入图片描述
    解压:
    在这里插入图片描述

    这个压缩包是包含了安装说明的文档的,里面有readme.htm。文档里也有讲,可以全部安装,也可以选择需要的组件进行安装。我这里就只安装我需要的就行了。在当前目录打开命令窗口,输入:

    install.bat oledb c:\oracleOLEDB ODAC
    

    在这里插入图片描述
    其中oledb代表要安装的组件,c:\oracleOLEDB为安装目录,ODAC为注册表项Oracle Home的名称,卸载的时候使用uninstall.bat(需要到安装目录下使用这个命令,而不是刚刚的解压目录里),带这个名字或者目录都行。卸载命令:

    uninstall.bat all ODAC
    

    安装完成之后,就会出现OraOLEDB.Oracle这个访问接口了
    在这里插入图片描述
    在这里插入图片描述
    接口的属性里有一些设置选项,自己酌情勾选,建议勾选"允许进程内"。
    别着急去创建链接服务器,在系统环境变量中,为Path添加“C:\oracleOLEDB;C:\oracleOLEDB\bin;”(计算机属性-高级系统设置-高级-环境变量-系统环境变量-Path),如果之前安装过instant client,需要删除其路径,否则在SQL Server管理工具创建链接服务器时会卡死。
    如果是供外部应用程序访问,还需要配置TNS_ADMIN和NLS_LANG环境变量,配置方式参考第四步。
    最后创建链接服务器:
    在这里插入图片描述
    由于OLEDB驱动支持EZCONNECT,所以不配置tnsnames.ora也是可以的,使用IP:端口号/实例名也可以:
    在这里插入图片描述

    安全性设置不用说了,一样。
    这种驱动创建的链接服务器可以使用下面这种方式进行查询,也可以使用前面的openquery方式查询。

    select * from ORACLEOLEDB..SYSTEM.TEST
    

    SYSTEM是我TEST表创建时选择的方案,注意方案前面试两个点。注意Oracle区分大小写,否则会无法查询。

    以下引用内容出自:https://blog.csdn.net/jack_33/article/details/7620100

    通过OleDB连接Oracle数据库,一般有两种provider
    A:provider=MSDAORA.1
    B:provider=OraOLEDB.Oracle
    第一种为微软公司的oracle组件,第二种为oracle的访问组件。
    Oracle数据库经常使用的两种字符集
    C:英文:SIMPLIFIED CHINESE_CHINA.US7ASCII
    D:中文:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
    A与C、D搭配,数据读写没有乱码问题,如果出现乱码,则修改系统级(非用户级)的环境变量nls_lang为数据库所使用的字符集,重启电脑即可。
    缺点:不支持long/Clob/Blob大字段。
    B支持大字段,与D搭配最为完美。如果BC搭配使用,读出无乱码,写入为乱码,做为where条件传进去的中文参数为乱码。无法使用。如果数据库字符集为C,则只能使用A。如果要读取大字段,只得使用B新建连接

    MSDAORA仅支持32位,64位机器上可能已经没有带该驱动了。
    下载链接:https://www.microsoft.com/zh-CN/download/details.aspx?id=5793
    在这里插入图片描述

    展开全文
  • linux 建立链接文件命令

    千次阅读 2021-06-22 14:46:35
    ln 命令用于给文件创建链接,根据 Linux 系统存储文件的特点,链接的方式分为以下 2 种: 软链接:类似于 Windows 系统中给文件创建快捷方式,即产生一个特殊的文件,该文件用来指向另一个文件,此链接方式同样适用...

    每个文件都独自占用一个 inode,文件内容由 inode 的记录来指向;
    如果想要读取文件内容,就必须借助目录中记录的文件名找到该文件的 inode,才能成功找到文件内容所在的 block 块;

    ln 命令用于给文件创建链接,根据 Linux 系统存储文件的特点,链接的方式分为以下 2 种:
    软链接:类似于 Windows 系统中给文件创建快捷方式,即产生一个特殊的文件,该文件用来指向另一个文件,此链接方式同样适用于目录。
    硬链接:我们知道,文件的基本信息都存储在 inode 中,而硬链接指的就是给一个文件的 inode 分配多个文件名,通过任何一个文件名,都可以找到此文件的 inode,从而读取该文件的数据信息。

    ln 命令的基本格式如下:
    ln [选项] 源文件 目标文件

    软链接:ln -s /home/myhome/test  /home/myhome/tt
            源          目标
    在/home/myhome/下新建一个链接文件tt ,则tt文件夹了指向/home/myhome/test 文件,输入ls -l命令,可以查看到tt指向了test
    
    或者ln -s /home/myhome/test  /home/myhome,在myhome下建立一个和test一样的名字的快捷方式
            源       目标路径
    在myhome下,可以看到test文件,,输入ls -l命令,可以查看到test指向了/home/myhometest
    删除链接文件:rm -rf   tt  
    

    写成 rm -rf tt/ ,这样会把链接源文件里的文件也删除掉的

    选项:
    -s:建立软链接文件。如果不加 “-s” 选项,则建立硬链接文件;
    -f:强制。如果目标文件已经存在,则删除目标文件后再建立链接文件;

    【例 1】创建硬链接:

    [root@localhost ~]# touch cangls
    [root@localhost ~]# ln /root/cangls /tmp
    

    #建立硬链接文件,目标文件没有写文件名,会和原名一致
    #也就是/tmp/cangls 是硬链接文件

    【例 2】创建软链接:

    [root@localhost ~]# touch bols
    [root@localhost ~]# In -s /root/bols /tmp
    

    #建立软链接文件
    **这里需要注意,软链接文件的源文件必须写成绝对路径,而不能写成相对路径(硬链接没有这样的要求);否则软链接文件会报错
    软链接是可以链接目录的,**例如:

    [root@localhost ~]# mkdir test
    #建立源目录
    [root@localhost ~]# ln -s /root/test/ /tmp/
    

    要删除链接文件,输入:rm tmp -rf

    展开全文
  • Linux创建链接

    千次阅读 2021-01-31 16:45:34
    符号连接(Symbolic Link),也叫软连接,软链接文件有类似于 Windows 的快捷方式,它实际上是一个特殊的文件,在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。 【硬连接】: 硬连接指...

    1、介绍:


    【符号链接】【软链接】:

    • 符号链接(Symbolic Link),也叫软链接,软链接文件有类似于 Windows 的快捷方式,它实际上是一个特殊的文件,在符号链接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。
    • 可以连接到目录。
    • 可以跨文件系统。
    • 删除源文件以后,软链接文件就打不开了。

    【硬链接】:

    • 硬链接指通过索引节点来进行链接,在 Linux 的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。(inode:记录文件属性,一个文件一个 inode,inode 相当于文件 ID,查找文件的时候需要找到 inode,然后才能读出文件的内容)
    • 在Linux中,多个文件名指向同一索引节点是存在的,一般这种链接就是硬链接,硬链接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬链接到重要文件,以防止“误删”的功能,因为对应该目录的索引节点有一个以上的链接,只删除一个链接并不影响索引节点本身和其它的链接,只有当最后一个链接被删除后,文件的数据块及目录的链接才会被释放,也就是说,文件真正删除的条件是与之相关的所有硬链接文件均被删除。
    • 不论修改源文件还是链接文件,另外的硬连接文件数据都会被改变。
    • 硬链接不能跨文件系统。
    • 硬链接不能连接到目录。
    • 符号链接(软链接)文件通过->来表示具体的链接文件。
    • 符号链接(软链接)要使用绝对路径,否则做某些操作时可能会出现问题。

    2、创建符号链接(软链接):

    当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的目录下用ln命令链接(link)它就可以了,不必重复的占用磁盘空间

    ln  -s  源文件  目标文件
    

    得到:目标文件 -> 源文件

    3、创建硬链接:

    ln  源文件  目标文件
    

    注意1ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化;
    注意2ln -s只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接ln,没有参数-s,它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还
    是硬链接,文件都保持同步变化。

    4、强制创建链接文件:

    ln -f
    

    强制创建链接文件,如果目标存在,那么先删除目标文件,然后再建立链接文件。

    展开全文
  • [转]linux创建链接文件的两种方法

    千次阅读 2021-05-11 19:42:50
    转自 ... 软链接:软链接又叫符号链接,这类文件包含了另外一个文件的路径。可以连接任意文件和目录,也可以连接不同的文件系统文件,也可以连接不存在的文件,还可以循环连接自己。2&...
  • ln命令 – 为文件创建链接

    千次阅读 2022-02-23 11:36:16
    ln命令是linux系统中一个非常重要命令,英文全称是“link”,即链接的意思,它的功能是为某一个文件在另外一个位置建立一个同步的链接。 一种是hard link,又称为硬链接;另一种是symbolic link,又称为符号链接。 ...
  • ln -s file1 lnk1 创建一个指向文件或目录的软链接 ln file1 lnk1 创建一个指向文件或目录的物理链接
  • SQLServer创建链接服务器

    万次阅读 2019-08-28 10:38:52
    查询数据时既需要用到A机上数据库里的表又需要B机数据库里的表,就可以在A机数据库上建立链接服务器。 这里使用SQL Server Management,点击链接服务器展开,右键选择新建链接服务器。 之后确定即可。 ...
  • 如果目标文件已经存在,则删除目标文件后再建立链接文件; 【例 1】创建硬链接: [root@localhost ~]# touch cangls [root@localhost ~]# ln /root/cangls /tmp #建立硬链接文件,目标文件没有写文件名,会和...
  • (1)在当前文件夹(已有很多文件)使用下面命令,创建一个本地git仓库 git init (2)然后使用下面命令,链接到远程仓库地址 git remote add origin 远程仓库地址 建议:远程仓库是新建的仓库,并且里面没有任何...
  • 命令简介 ln 命令用于连接文件或目录,如... ln 命令会保持没一处链接文件的同步性,也就是说,只要改动其中的一处,其它地方的文件都会发生相同的变化。 常用参数 -b 每个已经存在的目标文件创建备份文件 -d...
  • windows创建链接

    千次阅读 2022-06-22 21:18:52
    windows建立软连接
  • 1. 使用方式:ln [option] source_file dist_file-f 建立时,将同档案名删除.-i 删除前进行询问.ln -s abc cde 建立abc 的软连接ln abc cde 建立abc的硬连接,2. 软链接与硬链接的区别(通俗):硬链接可认为是一个...
  • ubuntu创建链接

    千次阅读 2021-03-27 16:40:58
    写在前面:一开始装双系统,ubuntu装小了,在复现一些代码时,数据只能放在windows下,因此需要创建链接来解决。 比如我们要把上图中的两个windows下的数据文件夹放在ubuntu下创建一个软链接。我们首先需要在...
  • Sqlserver中如何创建链接服务器

    千次阅读 2021-09-22 22:08:26
    创建成功后就可以看到了,如下图 现在就可以使用链接服务器了,用本地登录SqlServer,新建一个查询,输入 Select * From [链接服务器名].[远程数据库名].[所有者].[表名] 比如 Select * from [3G..
  • 有时linux用户们为了使用方便,会想给电脑中的文件或目录创建链接...命令:ln作用:为某一个文件在另外一个位置建立一个同步的链接语法:ln [option] 源文件 目标文件描述:(1)同步性:改动一处,其它链接处也会...
  • SQL创建链接服务器(脚本)

    千次阅读 2015-06-05 17:45:05
    的功能点,用户首先创建一个远程DB的链接对象,之后就可以像本地表一样执行表的DML了。 创建步骤: 在SQL Server 2005版本打开SSMS,服务器对象->链接服务器->右击 新建链接服务器,在图2中是一种设置方式,也...
  • 一、创建完整克隆(F)/创建链接克隆(L) 完整克隆是原始虚拟机当前状态的完整副本。此副本虚拟机完全独立,但需要较多的存储磁盘空间。 链接克隆是对原始虚拟机的引用,所需的存储磁盘空间较少。但是,必须能够...
  • 符号链接怎么创建 如:为 F:\ch10\userImage 建立一个符号链接 >MKLINK /D "X:\Workspaces\MyEclipse 10\ch10\WebRoot\Images\userImage" F:\ch10\userImage 文件的软链接和硬链接链接 mklink "目标文件" ...
  • 链接与软链接的区别从根本上要从Inode节点说起,下面就以实例讲解Linux系统中硬链接与软链接创建,来实际看看Linux中两种链接方式的不同。首先要弄清楚,在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引...
  • 一、创建链接服务器1.在“对象资源管理器”中展开“服务器对象”,右键“链接服务器”→“新建链接服务器” 2.在新建链接服务器窗口中,填写链接服务器名称,服务器类型选择“其他数据源”,访问接口选择“sql ...
  • 在使用SQL Service 2005/2008 创建链接服务器时,有出现过:"消息 15429,级别 16,状态 1,过程 sp_addlinkedserver,第 42 行'(null)' 是无效的产品名称。"的问题,从该错误提示上来看,主要是创建链接服务器的时候...
  • 你可以将它们看作是先进的别名和这里Symbolic链接类似于别名,除了它们在Mac上的每个应用程序中都可以使用他们在macOS上,您可以使用ln实用程序在终端中创建符号链接。您可以macOS中的符号链接类似于Linux中的符号...
  • 创建数据库链接

    2018-10-19 15:38:37
    语句创建ORALCE数据库链接,直接执行,替换数据库实例名即可
  • 经常需要给文件夹创建目录链接,现总结如下: 1、语法: 见DOSDOSDOS窗口截图如下: 2、例子: 假设DDD盘下面的文件夹(D:\Test),EEE盘下面的文件夹(E:\MkLink),EEE盘下面要映射DDD盘,具体实现见如下截图: ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,465,953
精华内容 986,381
关键字:

创建链接

友情链接: swape.zip