Sybase Adaptive connection strings ASE ADO.NET Data Provider

  • ASE ADO.NET Data Provider

    • Standard

      Data Source=myASEserver;Port=5000;Database=myDataBase;Uid=myUsername;
      Pwd
      =myPassword;

      It's also possible to define the port value together with the data source value, separated either by colon or comma i.e. DataSource=servername,port; or DataSource=servername:port;

      Sybase Adaptive
    • Specify charset

      Many times when connecting to Sybase ASE the charset needs to be provided in the connection string. This is done by adding charset=[charset value].

      Data Source=myASEserver;Port=5000;Database=myDataBase;Uid=myUsername;
      Pwd
      =myPassword;Charset=iso_1;

      Complete list of character set codes here →

      Sybase Adaptive
    • Use encrypted password

      Data Source=myASEserver;Port=5000;Database=myDataBase;Uid=myUsername;
      Pwd
      =myPassword;EncryptPassword=1;

      If encryption is not supported an error will occur.

      Sybase Adaptive
    • Use password encryption or plain text

      Data Source=myASEserver;Port=5000;Database=myDataBase;Uid=myUsername;
      Pwd
      =myPassword;EncryptPassword=2;

      Password is sent over the wire after a login is negotiated. If encryption is possible it will be encrypted. Otherwise it will be sent as plain text.

      Sybase Adaptive
    • Use SSL

      Data Source=myASEserver;Port=5000;Database=myDataBase;Uid=myUsername;
      Pwd
      =myPassword;Encryption=ssl;TrustedFile='c:\sybase\ini\trusted.txt';
        Sybase Adaptive
    • Connection Pooling

      Connection pooling reuse connections from a pool. It saves the connection handle for reuse, instead of open new connections. Connection pooling is turned on by default.

      Data Source=myASEserver;Port=5000;Database=myDataBase;Uid=myUsername;
      Pwd
      =myPassword;Min Pool Size=5;Max Pool Size=50;

      The Max Pool Size value restricts the maximum number of open connections. The calls to AseConnection.Open() fail with an AseException if the limit is reached.

      Sybase Adaptive
    • Disable Connection Pooling

      It's sometimes a good idea to disable connection pooling for trouble shooting.

      Data Source=myASEserver;Port=5000;Database=myDataBase;Uid=myUsername;
      Pwd
      =myPassword;Pooling=False;
        Sybase Adaptive
    • Connection pooling with idle time out

      Specified in seconds, how long a connection can be idle in the pool before the driver closes the connection.

      Data Source=myASEserver;Port=5000;Database=myDataBase;Uid=myUsername;
      Pwd
      =myPassword;ConnectionIdleTimeout=600;

      Default value is 0, meaning connections can stay idle for an indefinite amount of time. The driver will never close the connection.

      Sybase Adaptive
    • Connection pooling with max lifetime

      Specified in seconds, how long an underlying connection can exist before the driver closes the underlying connection instead of returning it to the connection pool upon connection object close. Idle pooled connections are closed and removed from the pool once they reach the definedConnection Lifetime.

      Data Source=myASEserver;Port=5000;Database=myDataBase;Uid=myUsername;
      Pwd
      =myPassword;Connection Lifetime=600;

      Default value is 0, meaning connections can remain open for an indefinite amount of time. The driver will never close the connection.

      Sybase Adaptive
    • Cluster Edition connection failover

      If opening a connection to the primary server (specified by the Data Source value) is unsuccessful, the driver uses the servers listed in Alternate Servers.

      Data Source=myASEserver;Port=5000;Database=myDataBase;Uid=myUsername;
      Pwd
      =myPassword;HASession=1;
      AlternateServers
      =anotherASEserver:5001,aThirdASEserver:5005;

      After a connection is established, with any available instance, the client receives an updated list of failover targets from the server.

      Sybase Adaptive
    • Connection failover alternative syntax

      This is just another way of specifying failover in the connection string.

      Data Source=myASEserver;Port=5000;Database=myDataBase;Uid=myUsername;
      Pwd
      =myPassword;HASession=1;Secondary Data Source=anotherASEserver;
      Secondary Server Port
      =5002;
        Sybase Adaptive
    • Disable transaction auto-enlistment

      Data Source=myASEserver;Port=5000;Database=myDataBase;Uid=myUsername;
      Pwd
      =myPassword;Enlist=0;
        Sybase Adaptive
    • Use MS DTC OLE Native protocol for distributed transactions

      Data Source=myASEserver;Port=5000;Database=myDataBase;Uid=myUsername;
      Pwd
      =myPassword;DistributedTransactionProtocol=OLE;

      (default protocol is XA)

      Sybase Adaptive
    • Two connections in same transaction enlistment

      Use this if you open two database connections to the same Adaptive Server server and enlist these connections in the same distributed transaction. If not specified (TightlyCoupledTransaction=1;) the distributed transaction may fail.

      Data Source=myASEserver;Port=5000;Database=myDataBase;Uid=myUsername;
      Pwd
      =myPassword;TightlyCoupledTransaction=1;
        Sybase Adaptive
    • Using the sql.ini file

      If the server isn't aliased, you have to use the ip address and port number in the connection string, not ideal as these may change occassionally. Installing sybase on a machine, you will have a "sql.ini" file that maps an alias name to an ip address and a port. That file can be rolled out to all users, and the sql.ini updated when necessary. Use the following connection string to force the AseConnection object to use the interface file.

      DSURL='file://c:\sybase\ini\sql.ini?SQL_MIDOFF_OPC1';Database=myDataBase;
      UID
      =myUsername;PWD=myPassword;APP=myAppName;
        Sybase Adaptive
    • Provide client info to the ASE server

      Data Source=myASEserver;Port=5000;Database=myDataBase;Uid=myUsername;
      Pwd
      =myPassword;ClientHostName=computerName;ClientHostProc=localProcessName;
      ApplicationName
      =myAppName;

      ClientHostName and ClientHostProc are used for the login record on the server. TheApplicationName is used by Adaptive Server to identify the client application.

      Sybase Adaptive
    • Set buffer cache size

      Default is 20.

      Data Source=myASEserver;Port=5000;Database=myDataBase;Uid=myUsername;
      Pwd
      =myPassword;BufferCacheSize=50;

      Increase for very large results to boost performance.

      Sybase Adaptive
    • Use OEM code page type

      Default is ANSI.

      Data Source=myASEserver;Port=5000;Database=myDataBase;Uid=myUsername;
      Pwd
      =myPassword;CodePageType=OEM;
        Sybase Adaptive
    • Count last update only

      The records affected count returned includes all records happening from all updates or inserts (including triggers) in a stored procedure. Use this to return only the last update/insert count.

      Data Source=myASEserver;Port=5000;Database=myDataBase;Uid=myUsername;
      Pwd
      =myPassword;CumulativeRecordCount=0;
        Sybase Adaptive
    • Enable bulk load

      Using ASEBulkCopy is disabled by default. Use this to allow for different bulk load operations.

      Data Source=myASEserver;Port=5000;Database=myDataBase;Uid=myUsername;
      Pwd
      =myPassword;EnableBulkLoad=1;

      Options: 1 = bulk-load using array insert, 2 = bulk-load using the bulk copy interface, 3 = bulk-load using the fast logged bulk copy interface.

      Sybase Adaptive
    • Set network transfer packet size

      Data Source=myASEserver;Port=5000;Database=myDataBase;Uid=myUsername;
      Pwd
      =myPassword;PacketSize=1024;

      The default packet size is 512 bytes.

      Sybase Adaptive
    • Disable server packet size decission

      Adaptive Server server versions 15.0 and later wants to choose the optimal packetsize. Use this to disable that feature.

      Data Source=myASEserver;Port=5000;Database=myDataBase;Uid=myUsername;
      Pwd
      =myPassword;EnableServerPacketSize=0;
        Sybase Adaptive
    • Max packet size

      If you are using EnableServerPacketSize but still needs to set an upper limit you can specify that limit in multiples of 512 all the way to 65,536.

      Data Source=myASEserver;Port=5000;Database=myDataBase;Uid=myUsername;
      Pwd
      =myPassword;RestrictMaximum PacketSize=4096;
        Sybase Adaptive
    • Specify fetch results row count

      Use this to control how many rows are received during fetch from server.

      Data Source=myASEserver;Port=5000;Database=myDataBase;Uid=myUsername;
      Pwd
      =myPassword;FetchArraySize=50;

      Default is 25 rows.

      Sybase Adaptive
    • Set connection timeout

      Data Source=myASEserver;Port=5000;Database=myDataBase;Uid=myUsername;
      Pwd
      =myPassword;LoginTimeOut=5;

      Specified in seconds. Default is 15 seconds. 0 means indefinite wait.

      Sybase Adaptive
    • Connection pooling without ping

      Default behaviour when obtaining and activating an idle connection from the pool is to ping the server to verify that the underlying connection is valid. Use this connection string to disable ping.

      Data Source=myASEserver;Port=5000;Database=myDataBase;Uid=myUsername;
      Pwd
      =myPassword;Ping Server=false;
        Sybase Adaptive
    • Increase size of text and binary receive

      Adaptive server sends no more than 32k of text and binary data as default.

      Data Source=myASEserver;Port=5000;Database=myDataBase;Uid=myUsername;
      Pwd
      =myPassword;TextSize=64000;
        Sybase Adaptive
    • Activate use of ASE decimals

      The AseDecimal support a precision/scale of 78.

      Data Source=myASEserver;Port=5000;Database=myDataBase;Uid=myUsername;
      Pwd
      =myPassword;UseAseDecimal=1;
        Sybase Adaptive
    • Use cursors

      Data Source=myASEserver;Port=5000;Database=myDataBase;Uid=myUsername;
      Pwd
      =myPassword;UseCursor=1;

      The driver does not use cursors by default. Use this option to activate cursors.

      Sybase Adaptive

    ↯ Problems connecting?   Get answer in the Sybase Adaptive Q & A forum →

  • Sybase ASE OLE DB Provider

    • With Data Source .IDS file

      Provider=Sybase ASE OLE DB Provider;Data source=myASE;

      Note that you must create a Data Source .IDS file using the Sybase Data Administrator. These .IDS files resemble ODBC DSNs.

      Sybase Adaptive
    • Adaptive Server Enterprise (ASE) alternative 1

      Provider=Sybase.ASEOLEDBProvider;Srvr=myASEserver,5000;Catalog=myDataBase;
      User Id
      =myUsername;Password=myPassword;

      Some reports on problem using the above one, try the following as an alternative.

      Sybase Adaptive
    • Adaptive Server Enterprise (ASE) alternative 2

      Provider=Sybase.ASEOLEDBProvider;Server Name=myASEserver,5000;
      Initial Catalog
      =myDataBase;User Id=myUsername;Password=myPassword;

      Some other reports on problem using the above one, try the following as an alternative

      Sybase Adaptive
    • Adaptive Server Enterprise (ASE) 12.5

      Provider=Sybase.ASEOLEDBProvider.2;Server Name=myASEserver;
      Server Port Address
      =5000;Initial Catalog=myDataBase;User ID=myUsername;
      Password
      =myPassword;

      This one works only from Open Client 12.5 where the server port number feature works, allowing fully qualified connection strings to be used without defining any .IDS Data Source files.

      Sybase Adaptive
    • Adaptive Server Enterprise (ASE) 15.0

      Provider=ASEOLEDB;Data Source=myASEserver:5000;Catalog=myDataBase;
      User Id
      =myUsername;Password=myPassword;
        Sybase Adaptive
    • Adaptive Server Enterprise (ASE) 15.0 alternative

      This one is included because of reported problems with using the "Catalog" key which was solved by using the 12.5 syntax key "Initial Catalog" instead.

      Provider=ASEOLEDB;Data Source=myASEserver:5000;Initial Catalog=myDataBase;
      User Id
      =myUsername;Password=myPassword;
        Sybase Adaptive
  • Adaptive Server Anywhere OLE DB Provider

    • Standard

      Provider=ASAProv;Data source=myASA;
        Sybase Adaptive
    • TCP/IP

      Provider=ASAProv.90;Eng=server.database_name;Uid=myUsername;Pwd=myPassword;
      Links
      =tcpip(Host=servername);

      Use this when connecting to a server located on the other side of a router. Without the Links=tcpip(Host=servername) the error "Server could not be found" can arise when connecting.

      Sybase Adaptive
  • .NET Framework Data Provider for OLE DB

    • Use an OLE DB provider from .NET

      Provider=any oledb provider's name;OledbKey1=someValue;OledbKey2=someValue;

      See the respective OLEDB provider's connection strings options. The .net OleDbConnection will just pass on the connection string to the specified OLEDB provider. Read more here.

  • Sybase SQL Anywhere (former Watcom SQL) ODBC driver

    • Default local database engine

      Driver={Sybase SQL Anywhere 5.0};DefaultDir=c:\dbfolder\;Dbf=c:\mydatabase.db;
      Uid
      =myUsername;Pwd=myPassword;Dsn="";

      The empty DSN parameter could be critical if experiencing error 7778.

      Remember to start the connection string with "odbc:" if you are using PHP PDO_ODBC

      Sybase Adaptive
    • Database engine not running

      Driver={Sybase SQL Anywhere 5.0};Uid=myUsername;Pwd=myPassword;
      EngineName
      =myServerAddress;DatabaseName=myDataBase;
      Start
      =c:\sqlany50\win32\dbclient.exe;
      DatabaseSwitches
      =-commandSwitch1 -commandSwitch2;
      DatabaseFile
      =c:\pb\ex\psdemodb.db;AutoStop=NO;

      If AutoStop is set to YES then the database is unloaded automatically as soon as there are no more open connections to it.

      When the engine starts the database specified by DatabaseFile, the engine will use the supplied DatabaseSwitches as command line options to determine startup options for the database. The Sybase manual contains a List of DatabaseSwitch values.

      Sybase Adaptive
  • Intersolv 3.60

    • Standard

      Driver={INTERSOLV 3.60 32-BIT Sybase};Srvr=myServerAddress;Database=myDataBase;
      Uid
      =myUsername;Pwd=myPassword;
        Sybase Adaptive
  • Intersolv 3.10

    • Intersolv 3.10

      Driver={INTERSOLV 3.10 32-BIT Sybase};Srvr=myServerAddress;Uid=myUsername;
      Pwd
      =myPassword;
        Sybase Adaptive
  • Adaptive Server Enterprise ODBC driver

    • Adaptive Server Enterprise 15.0

      Driver={Adaptive Server Enterprise};app=myAppName;server=myServerAddress;
      port
      =myPortnumber;db=myDataBase;uid=myUsername;pwd=myPassword;

      The key "app" is optional

      Sybase Adaptive
    • Standard Sybase System 12 Enterprise Open Client

      Driver={SYBASE ASE ODBC Driver};Srvr=myServerAddress;Uid=myUsername;
      Pwd
      =myPassword;
        Sybase Adaptive
    • Standard Sybase System 12.5 Enterprise Open Client

      Driver={SYBASE ASE ODBC Driver};NA=Hostname,Portnumber;Uid=myUsername;
      Pwd
      =myPassword;
        Sybase Adaptive
    • TDS based ODBC driver (from Sybase OCS 12.5)

      Driver={Sybase ASE ODBC Driver};NetworkAddress=myServerAddress,5000;
      Db
      =myDataBase;Uid=myUsername;Pwd=myPassword;
        Sybase Adaptive
    • Standard Sybase System 11

      Driver={SYBASE SYSTEM 11};Srvr=myServerAddress;Uid=myUsername;Pwd=myPassword;
      Database
      =myDataBase;
        Sybase Adaptive
  • Adaptive Server Anywhere ODBC Driver

    • Standard

      Driver=Adaptive Server Anywhere 7.0;ENG=server.database_name;UID=myUsername;
      PWD
      =myPassword;DBN=myDataBase;LINKS=TCPIP(HOST=serverNameOrAddress);
        Sybase Adaptive
    • Specific port

      Driver=Adaptive Server Anywhere 7.0;ENG=server.database_name;UID=myUsername;
      PWD
      =myPassword;DBN=myDataBase;LINKS=TCPIP(HOST=serverNameOrAddress:1234);
        Sybase Adaptive
    • Multiple servers

      Driver=Adaptive Server Anywhere 7.0;ENG=server.database_name;UID=myUsername;
      PWD
      =myPassword;DBN=myDataBase;LINKS=TCPIP(HOST=Server1,Server2);
        Sybase Adaptive
    • Multiple servers with different TCP/IP ports

      Driver=Adaptive Server Anywhere 7.0;ENG=server.database_name;UID=myUsername;
      PWD
      =myPassword;DBN=myDataBase;LINKS=TCPIP(HOST=Server1:3322,Server2:7799);
        Sybase Adaptive
  • .NET Framework Data Provider for ODBC

    • Use an ODBC driver from .NET

      Driver={any odbc driver's name};OdbcKey1=someValue;OdbcKey2=someValue;

      See the respective ODBC driver's connection strings options. The .net OdbcConnection will just pass on the connection string to the specified ODBC driver. Read more here.

在使用Python来安装geopandas包时,由于geopandas依赖于几个其他的Python库(如GDAL, Fiona, Pyproj, Shapely等),因此安装过程可能需要一些额外的步骤。以下是一个基本的安装指南,适用于大多数用户: 使用pip安装 确保Python和pip已安装: 首先,确保你的计算机上已安装了Python和pip。pip是Python的包管理工具,用于安装和管理Python包。 安装依赖库: 由于geopandas依赖于GDAL, Fiona, Pyproj, Shapely等库,你可能需要先安装这些库。通常,你可以通过pip直接安装这些库,但有时候可能需要从其他源下载预编译的二进制包(wheel文件),特别是GDAL和Fiona,因为它们可能包含一些系统级的依赖。 bash pip install GDAL Fiona Pyproj Shapely 注意:在某些系统上,直接使用pip安装GDAL和Fiona可能会遇到问题,因为它们需要编译一些C/C++代码。如果遇到问题,你可以考虑使用conda(一个Python包、依赖和环境管理器)来安装这些库,或者从Unofficial Windows Binaries for Python Extension Packages这样的网站下载预编译的wheel文件。 安装geopandas: 在安装了所有依赖库之后,你可以使用pip来安装geopandas。 bash pip install geopandas 使用conda安装 如果你正在使用conda作为你的Python包管理器,那么安装geopandas和它的依赖可能会更简单一些。 创建一个新的conda环境(可选,但推荐): bash conda create -n geoenv python=3.x anaconda conda activate geoenv 其中3.x是你希望使用的Python版本。 安装geopandas: 使用conda-forge频道来安装geopandas,因为它提供了许多地理空间相关的包。 bash conda install -c conda-forge geopandas 这条命令会自动安装geopandas及其所有依赖。 注意事项 如果你在安装过程中遇到任何问题,比如编译错误或依赖问题,请检查你的Python版本和pip/conda的版本是否是最新的,或者尝试在不同的环境中安装。 某些库(如GDAL)可能需要额外的系统级依赖,如地理空间库(如PROJ和GEOS)。这些依赖可能需要单独安装,具体取决于你的操作系统。 如果你在Windows上遇到问题,并且pip安装失败,尝试从Unofficial Windows Binaries for Python Extension Packages网站下载相应的wheel文件,并使用pip进行安装。 脚本示例 虽然你的问题主要是关于如何安装geopandas,但如果你想要一个Python脚本来重命名文件夹下的文件,在原始名字前面加上字符串"geopandas",以下是一个简单的示例: python import os # 指定文件夹路径 folder_path = 'path/to/your/folder' # 遍历文件夹中的文件 for filename in os.listdir(folder_path): # 构造原始文件路径 old_file_path = os.path.join(folder_path, filename) # 构造新文件名 new_filename = 'geopandas_' + filename # 构造新文件路径 new_file_path = os.path.join(folder_path, new_filename) # 重命名文件 os.rename(old_file_path, new_file_path) print(f'Renamed "{filename}" to "{new_filename}"') 请确保将'path/to/your/folder'替换为你想要重命名文件的实际文件夹路径。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值