Linux에서 Microsoft SQL Server에 액세스하는 방법에는 어떤 것이 있습니까?
SQL Server 2005를 실행하는 윈도우즈 시스템이 있으며, Linux 상자에서 이 시스템에 대한 데이터베이스 쿼리를 실행할 수 있어야 합니다.권장되는 방법은 무엇입니까?윈도우즈에서 sqlcmd와 유사한 명령줄 유틸리티를 사용하는 것이 좋습니다.
먼저 무료로 설치TDS를 선택한 다음 Free를 사용하도록 두 개의 ODBC 엔진 중 하나를 구성합니다.TDS를 ODBC 드라이버로 사용합니다.그런 다음 ODBC 엔진의 명령줄 인터페이스를 사용합니다.
unixODBC에는 isql이 있고 iODBC에는 odiobctest가 있습니다.
좋아하는 프로그래밍 언어도 사용할 수 있습니다(Perl, C, Python 및 Ruby를 사용하여 MSSQL에 연결했습니다).
개인적으로 FreeTDS + iODBC를 사용하고 있습니다.
$more /etc/freetds/freetds.conf
[10.0.1.251]
host = 10.0.1.251
port = 1433
tds version = 8.0
$ more /etc/odbc.ini
[ACCT]
Driver = /usr/local/freetds/lib/libtdsodbc.so
Description = ODBC to SQLServer via FreeTDS
Trace = No
Servername = 10.0.1.251
Database = accounts_ver8
sql-cli는 sql 서버용 플랫폼 간 명령행 인터페이스로 nodejs 기반입니다.npm https://www.npmjs.org/package/sql-cli 을 통해 설치할 수 있습니다.
온프레미스 인스턴스와 sqlazure 인스턴스 모두에 연결할 수 있습니다.
sqsh는 주로 Sybase SQL Server(현재 ASE)의 isql 대체 제품이었지만 SQL Server에 연결하는 데는 문제가 없습니다(freets를 사용하는 경우).
컴파일하려면 $SYBASE를 freets 설치로 가리키기만 하면 됩니다.하루 종일 맥에서 사용합니다.
sqsh의 가장 좋은 부분은 완전 단순한 서버 연결(SQL Server에서 연결된 서버를 설정할 필요 없음), 흐름 제어 및 루프(더 이상 문자열을 연결하고 동적 SQL을 실행하지 않음), 보이지 않는 대량 복사/로드와 같은 고급 기능입니다.
다른 명령줄 도구를 사용하는 사람은 정말 미쳤습니다! :)
pymssql은 FreeTDS를 기반으로 하는 DB-API Python 모듈입니다.그것은 나에게 효과가 있었다.필요한 경우 몇 가지 도우미 기능을 만들어 Python 셸에서 사용합니다.
모노에는 ADO가 포함되어 있습니다.이를 수행해야 하는 NET 공급자.명령줄 유틸리티가 있는지는 모르겠지만, C#을 마무리하여 쿼리를 수행할 수도 있습니다.
http://www.mono-project.com/TDS_Providers 과 http://www.mono-project.com/SQLClient 을 살펴보십시오.
2011년 11월부터 마이크로소프트는 RHEL(Red Hat Enterprise Linux) 및 SLES(SUSE Linux Enterprise Server)용 SQL Server ODBC 드라이버를 자체 제공합니다.
- Red Hat Linux에서 SQL Server용 Microsoft ODBC 드라이버 11 다운로드
- SUSE에서 SQL Server용 Microsoft ODBC 드라이버 11 다운로드 - CTP
- Linux 기반 ODBC 드라이버 설명서
리눅스용도 포함되어 있습니다.
Java를 사용하는 경우 JDBC를 확인하십시오.
http://msdn.microsoft.com/en-us/library/ms378672(SQL.90).aspx
http://en.wikipedia.org/wiki/Jdbc
결과 데이터로 무엇을 할 것인지는 말하지 않지만, 개발/유지보수를 위한 일반적인 쿼리라면 원격 데스크톱에서 윈도우즈 서버를 사용하고 실제 SQL 서버 툴을 사용하는 것이 Linux 자체에서 함께 해킹된 솔루션보다 항상 더 생산적인 옵션이라고 생각했을 것입니다.
PHP용 추상화 lib가 있습니다.고객의 상자가 무엇을 지원할지 확실하지 않지만 Linux가 지원된다면 PHP 쿼리 인터페이스 구축을 확실히 지원해야 합니다. http://adodb.sourceforge.net/ 도움이 되길 바랍니다.
다른 답변과 달리 FreeTDS만 있으면 된다는 것은 아무도 언급하지 않은 것이 놀랍습니다.unixODBC, iODBC 또는 그 위에 다른 것이 필요하지 않습니다.
윈도우즈에서 sqlcmd와 유사한 일부 데이터베이스 쿼리 [...] 명령줄 유틸리티 실행
tsql
입니다. 패키지 패있지키( 로그대는))freebcp
기타 유틸리티).tsql
고급 UI는 없지만 가볍고 기능적이며 성능이 뛰어난 명령줄 유틸리티를 원하는 경우에는 문제가 없습니다.
예를 참조하십시오.tsql에서 SQL 스크립트를 실행하는 방법
빛은 500kb 미만의 크기(컴파일 방식에 따라 60kb 미만일 수 있음)와 메모리 및 CPU로 매우 효율적이라는 것을 의미합니다.
Sqelectron을 추천합니다.MIT 라이선스 하에서 오픈 소스인 것 외에도 전자에 의해 강화된 멀티 플랫폼입니다.자체 정의는 다음과 같습니다.
데이터베이스 간 및 플랫폼 간 지원을 제공하는 간단하고 가벼운 SQL 클라이언트 데스크톱
현재 Postgre를 지원합니다.SQL, MySQL, MS SQL Server, Cassandra 및 SQLite.
freets 솔루션을 사용할 수 없었기 때문에 클래스(명령 기록, 테이블 및 필드의 자동 완성 등)를 코딩했습니다.
http://www.phpclasses.org/package/8168-PHP-Use-ncurses-to-get-key-inputs-and-write-shell-text.html
valentina-dbit에는 SQL 서버용 무료 버전이 있습니다.
.rpm 및 .rpm
일련 번호 ID는 등록 후 이메일로 전송됩니다.
https://www.valentina-db.com/en/
https://valentina-db.com/en/store/category/14-free-products
Eclipse를 사용하는 경우 Data Tools Platform 플러그인을 설치하여 MS SQL Server를 포함한 모든 DB 엔진에 사용할 수 있습니다.DB 엔진용 JDBC 드라이버만 있으면 됩니다.
이제 MSSQL 데이터베이스에 액세스할 수 있는 훌륭한 CLI 기반 도구가 있습니다.
라고 합니다.mssql-cli
그리고 그것은 포스트그레스와 약간 비슷합니다.psql
.
예를 들어 다음을 통해 설치pip
(글로벌 설치, 로컬 설치의 경우 생략sudo
부분):
sudo pip install mssql-cli
언급URL : https://stackoverflow.com/questions/149395/what-are-some-ways-of-accessing-microsoft-sql-server-from-linux
'IT' 카테고리의 다른 글
하위 요소에 CSS 스타일 적용 (0) | 2023.08.06 |
---|---|
SQL Server 2012 스키마의 모든 테이블 이름 나열 (0) | 2023.08.06 |
powershell을 사용하여 경로에서 최근에 만든 폴더 가져오기 (0) | 2023.08.06 |
jQuery: 확인란을 선택하지 않은 경우 테스트 (0) | 2023.08.06 |
스위프트의 연산자 (0) | 2023.08.06 |