.netコアからSybaseデータベースに接続しようとしていますが、適切なライブラリが見つかりません。誰かがSybaseに接続するライブラリを提案できますか?.netコアからSybaseデータベースに接続する方法
答えて
SybaseクライアントまたはSybase SDK for Developersに付属のODBCドライバを使用できますか?
いくつか例を挙げてください。どうすれば実装できますか? – MMG
私は.netコアを知りません。 .NETコアでODBCを使用できることがわかっている場合は、Windows用のSybaseクライアントまたはASE開発者用のSDK(sap.comで利用可能)をインストールできます。 Windowsマシンにインストールすると、Windowsで「ODBCデータソース管理者」を開き、Sybase ASEデータベースへの接続ソースを定義します。 https://archive.sap.com/discussions/thread/3565945 – Vince
Linuxサーバでアプリケーションを実行する必要があります。あなたはLinuxサーバーのODBCについて考えていますか? – MMG
私のテストにはDapperとMSA.NetCore.ODBCを使用しました.Net Core 2.0プロジェクト。
using System.Collections.Generic;
using System.Data;
using System.Data.Odbc;
using Dapper;
...
public IEnumerable<Book> GetBooks()
{
using (IDbConnection dbConnection = new OdbcConnection("{your_db_connection}"))
{
IEnumerable<Book> books = dbConnection.Query<Book>("select * from books");
return books;
}
}
何らかの理由で、行数が正しい(明らかに接続が正常です)が、すべての列がnullを返します。何か案が? – Zerubbabel
MSA.NetCore.ODBCを使用するとsybaseに接続するのに問題はありませんが、行数が正しい間に何らかの形でDapperによって返される列はすべてnullです。私はSystem.Data.Odbcを使用して終了しました。これについては、下記のNicholas Sizerの回答を参照してください。この回答を上乗せしてはならない。 – Zerubbabel
は、.NETコアにASEデータベースへの接続のオプションのカップルを持っている:
- は、Sybaseデータベース用のODBCデータソースを設定し、nuget上
System.Data.Odbc
名前空間/パッケージを使用します。このパッケージは現在、プレリリース版であり、対象は.net core 2.0+
です。2.0
または2.1
にアップグレードできない場合、このオプションは実行できません。- しばらく私はこのパッケージを使用しようとしましたが、プロシージャコールから戻り値を取得する際に問題がありました。また、名前付きパラメータのサポートの欠如は非常に迷惑でした。
- ヌゲットの
AdoNetCore.AseClient
名前空間/パッケージを使用してください。- 私はODBCを使用して、そしてこれは
.net core 1.0
、1.1
、2.0
(と、それが解放される2.1
)、およびframework 4.6
をサポートすることを目的と何ら代わり - を見ないで私の不満にこの原因を書き始めました。
4.6
のサポートの理由は、ドロップインの代替品になるためです。 - ソース/ドキュメントを読んで、適切かどうかを調べるには、available on githubです。一日の終わりに
- 私はODBCを使用して、そしてこれは
、両方のパッケージは、ADO.NETインタフェース(IDbConnection
、IDbCommand
、等)のそれらの味を実現するので、それらを設定するためのC#コードはかなり似ています:
//System.Data.Odbc style
using(var connection = new OdbcConnection(...))
using(var commmand = connection.CreateCommand())
{
connection.Open();
//command stuff, note: named parameters unsupported
}
//AdoNetCore.AseClient style
using(var connection = new AseConnection(...))
using(var commmand = connection.CreateCommand())
{
connection.Open();
//command stuff
}
これが答えになるはずです – Zerubbabel
- 1. データベースに接続します.netコア
- 2. Docker .netコアからlocalhost Mysqlに接続
- 3. ローカル接続からHeroku postgresデータベースに接続する方法
- 4. .netコアとSSASの接続
- 5. ASP .Netコアを使用してOracleデータベースに接続
- 6. SSISを使用してSybase(BPPMツール)データベースに接続する方法は?
- 7. .netウェブサイトをホストした後にデータベースに接続する方法
- 8. .NETコアの起動時にデータベース接続を1回だけ設定する方法はありますか。
- 9. .NETフレームワーク内でMySQLデータベースに接続する方法は?
- 10. DSNなしでPythonでSybaseデータベースに接続しますか?
- 11. 角の2つのアプリと.netのコアとの接続方法
- 12. .NET 3.5プラットフォームからORACLEデータベースに接続する際の問題
- 13. .Net CoreからMySQLに接続する方法
- 14. .NETコード(Xamarin)からRealm Object Serverに接続する方法は?
- 15. スタンドアロンJavaアプリケーションからweblogicサーバーのデータベース接続プールに接続する方法
- 16. モデルをデータベースEFコア/ .NETコアから更新する
- 17. .NETコアDbContext動的接続文字列
- 18. .NetコアWCF接続サービス同期メソッド
- 19. .netコア編集ページ、接続テーブル
- 20. WindowsでSybaseクライアントなしでPerlを使用してSybaseデータベースに接続
- 21. wampからワークベンチにデータベースを接続する方法
- 22. Oracle VM OBIEEからローカルSQLデータベースに接続する方法
- 23. Windows XpからLinuxにMySqlデータベースを接続する方法..?
- 24. ローカルPCからSQL Serverデータベースに接続する方法は?
- 25. 別のWebサイトからSQLデータベースに接続する方法は?
- 26. ルートディレクトリからデータベースに接続する方法は?
- 27. 仮想マシン(VMWare)からSQLiteデータベースに接続する方法
- 28. Javaアプリケーションからoracleリモート・データベースに接続する方法は?
- 29. 別のマシンからOracleデータベースに接続する方法は?
- 30. STS(spring tool suite)からデータベース(oracle)に接続する方法
Sybase自体からのニュースはありません。サードパーティのベンダーをチェックする必要があるかもしれません。 –