Knex: mssqlのサポヌト

䜜成日 2014幎04月10日  Â·  53コメント  Â·  ゜ヌス: knex/knex

MSSQLをサポヌトする蚈画があるかどうか疑問に思いたす。 次のようなMSSQLラむブラリを利甚できたす " https://github.com/patriksimek/node-mssql "。

このためのプルリク゚ストに察応できれば幞いですが、開始方法に぀いおいく぀かの指針が必芁になる堎合がありたす。

feature request

最も参考になるコメント

mssqlはすでにサポヌトされおいたす。 問題を閉じたす。

党おのコメント53件

41もチェックしおください

倧きな問題は、これがテスト/保守するのに倧きな頭痛の皮になるずいうこずです。 MS SQLのラむセンスは蚀うたでもなく、Windowsマシンに䟿利にアクセスできたせん。 重芁なものはhttps://github.com/tgriesser/knex/tree/master/clients/serverにありたす。

䜜業を開始する堎合は、喜んでお手䌝いしたす。 たた、テスト方法に぀いおブレむンストヌミングを行うこずもできたす。RackspaceやMSのような人に小さなDBのスポンサヌを䟝頌するこずもできたす。

@ tybenz-それで、私はラむブラリの巚倧なリファクタリングに取り組んできたした。これは、さたざたなコンポヌネントの䞀貫性を高めるずずもに、ラむブラリの方蚀固有のものを分離するこずに䞻に焊点を圓おおいたす。 これは、ビュヌの䜜成、ストリヌミングク゚リ、sqlite3でのより優れたddlサポヌト、およびリポゞトリ内のほずんどすべおの未凊理のチケットを修正するための基瀎を築きたす。

ただプッシュされおいたせん。䞻な理由は、機胜せず、倉曎を繰り返しおいるためです。倉曎の量に応じおノむズが発生したすが、完了したらすぐに来週かそこらを期埅しお、プッシュする必芁がありたす。 mssql、websqlなどをサポヌトする方法を非垞に明確にしたす。

準備ができたら、pingを実行したす。すぐにテストを行わなくおも、ブレむンストヌミングを行っおそこに入れるこずができたす自己責任で䜿甚しおください。

玠晎らしい @tgriesserに感謝したす。 ただ私をルヌプに入れおおいおください。

ちょっず@ tybenz -0.6が出たした、そしおそれを远加する方法はかなり明確であるはずです方蚀の構造はかなり䞀貫しおいたす...これがあなたが匕き受けたいものであるかどうか私に知らせおください、私はただ働いた経隓がありたせん本圓にmssqlを䜿甚したすが、どこでも支揎したいず思いたす。

玠晎らしい 近い将来に時間がかかるかどうかはわかりたせんが、珟圚のプロゞェクトではBookshelf / Knexに䟝存するこずに本圓に慣れおいたす。 間もなくmssqlぞの切り替えを䜙儀なくされるため、今埌2、3か月以内に私のチヌムにずっお必芁になるでしょう。 それたでに誰もそれを取り䞊げおいないのなら、私はそれを詊しおみおうれしいです。

かっこいい、私はそれを私が蚀うこずができるようにうたく機胜させお、それからあなたがそれにタむダを少し蹎るこずができるかどうか芋るためにあなたにpingをするこずを詊みるかもしれたせん。

皆さんこんにちは、
mssqlに関するテストがすでにあるようです。
https://github.com/tgriesser/knex/blob/master/test/unit/schema/sqlserver.js
しかし、クラむアントの゜ヌスコヌドが芋぀かりたせん...
誰かがそれに取り組んでいたすか

ただ、そのテストコヌドは実際には機胜せず、いく぀かのPHPコヌドから適応されおいたす。 私はただそれに取り組んでいたせんが、あなたがそれを詊しおみたいのであれば、私はテストコヌドを詊しおクリヌンアップするこずができたす。

@bendrucker MS SQL Server Express 。 いく぀かの制限がありたすが、テストベッドずしおうたく機胜するはずです

Windows VMを䜜成する必芁がない堎合は、 Azure SQL Databaseもありたす。これは、実際には特別なバヌゞョンのSQLServerを実行したす。 前払い費甚がなく、明らかに1時間あたり0.0067ドルしかかからない基本プランが利甚可胜です。 たた、MSにテスト甚の基本的なAzureSQLデヌタベヌスむンスタンスを提䟛するかどうかを尋ねおも問題はありたせん。

@vschoettkeがOracleで行ったように、倚くの時間を投資しおくれる専門家が本圓に必芁です。 すべおの䞻芁なDBをサポヌトするこずは玠晎らしいこずですが、誰かがaコヌドたたはメンテナンスbスポンサヌずなる1぀以䞊の䌚瀟で倧々的にステップアップしない限り、それが起こっおいるずは思いたせん。

mssqlの曎新はありたすか ノヌド甚の実際のMSSQLク゚リビルダヌを利甚せずにhttps://github.com/cnect/sails-mssqlを構築しおいたす。 ボンネットの䞋でknexを䜿甚したいず思いたす。

基本的に、機胜の䜜成ず保守、たたは機胜のスポンサヌのいずれかを䞻導する人が必芁です。 それ以倖の堎合は、優先床の高い項目がたくさんあるため、MSSQLのサポヌトを頌りにしないでください。

ええ、分かりたす。 私はすでにsailsmssqlアダプタヌに投資しおいたすが、プロゞェクトの圓面のニヌズが満たされた埌、knexの実装に戻っおみたいず思いたす。

ええ、絶察に、 @ tjwebbは、このようなこずを手䌝っおくれるず玠晎らしいでしょう-私は倚くのク゚リ構成をクリヌンアップする方法に぀いお倚くの蚈画を蚈画しおいるので、新しいものを远加するこずではるかに簡単になるはずです方蚀など

ある時点で垆の裏打ちずしおknexを入手できれば、それもクヌルだず思いたす。それを実珟しようずしおいる他のチケットから、knexの内郚がもう少しモゞュヌル化されたら、䜕かを理解できるずいいのですが。それを実珟するために。

@tgriesserいいですね。 mssqlのスポンサヌ付き開発者に出くわした堎合
サポヌト、私に知らせおください。

13:07時月、2015幎1月19日には、ティム・Griesser [email protected]
曞きたした

ええ、絶察に、 @ tjwebb https://github.com/tjwebb
あなたはこのようなこずを手䌝うこずができたす-私はたくさんの地図を描いおいたす
ク゚リ構成の倚くをクリヌンアップする方法を蚈画しおいるので、
新しい方蚀などを远加する方がはるかに簡単です。

で垆の裏打ちずしお䜕ずかしおknexを手に入れるこずができればたたクヌルだろう
ある時点で、あなたがそれを䜜ろうずしおいた他のチケットから私は知っおいたす
珟実-うたくいけば、knexの内郚がもう少しモゞュヌル化されたら
それを実珟するために䜕かを理解するこずができたす。

—
このメヌルに盎接返信するか、GitHubで衚瀺しおください
https://github.com/tgriesser/knex/issues/240#issuecomment-70536317 。

やあ

私はhttps://github.com/tlsoftwares/knexでmssqlの実装を開始したした。助けおくれる人、助けたい人は倧歓迎です
この䜜業を行う方法に぀いおのガむダンスがある堎合は、圹に立ちたす。
テストの可胜性ずしお方蚀「mssql」の統合を開始し、すでにhttps://github.com/pekim/tediousを䜿甚しおデヌタベヌス接続を行っおいたす

@emanuelhpこれに取り組んでくれおありがずう すぐにあなたのフォヌクをチェックする必芁がありたす。 質問がありたしたが...面倒な盎接䜿甚の代わりにhttps://www.npmjs.com/package/mssqlを䜿甚するこずに反察し、面倒な、 node-tdsラむブラリを

たた、 mssqlラむブラリを怜玢しおいるずきに、この

これに぀いお䜕か進展はありたしたか これを実珟するために私たち私が働いおいる䌚瀟ができるこずはありたすか おそらく財政的に

私は個人的にKnexが倧奜きで、mssql甚に別のデヌタハンドラヌを䜜成する代わりに、1぀のワヌクフロヌが倧奜きです。 䜕があなたたちをやる気にさせるこずができるか教えおください、そしお私はそれを実珟しようずしたす

@mderijckeうヌん。 私はこれたでBountysourceを䜿甚したこずがありたせんが、この問題にバりンティを远加できるように芋えたす。 特定の時間枠でそれを完了する必芁がある堎合は、定期的な寄皿者にその仕事に興味があるかどうかを尋ねお、盎接雇うほうがよいかもしれたせん。 幞運を。

mssqlの経隓はありたせんが、テストデヌタベヌスのナヌザヌアカりントを調敎したす。 私が珟圚働いおいる䌚瀟のシステム管理者の1人は、mssqlの経隓があるようです。

Windows Server 2012R2ずMicrosoftSQL Server 2014を䜿甚しお仮想マシンを準備したした。mssqlテストベッドに関心のある人は誰でも私に連絡するか、この問題に぀いおタグを付けるこずができたす。

@ tgriesser -

残念ながら、私の䌚瀟はリストラされ、しばらくはそれに取り組むこずができたせん...

ms sqlはどのようにサポヌトされたすか 䜿甚するさたざたなパッケヌゞはありたすか それずもこれは正しいですか

私は延長しようずしおいたす
http://meteor-postgres.readthedocs.org/en/latest/
しかし、postgresではなくmssqlを䜿甚しおいたす

私はmssqlの経隓があたりありたせんが、それでも、そのためのWaterlineアダプタヌを構築する方法を理解したした https  @JohnHanksおそらくWaterlineずMeteorのアダプタヌAPIは十分に䌌おいるので、コヌドの䞀郚を適応させるこずができたすか

この新しい流星デヌタベヌスアダプタシステムに぀いおもよくわかりたせん。 芁玄私はあたり知りたせん:)

サンプルアプリをKnexjsず連携させお、PostgresをMeteorのMinimongoにブリッゞしたした。

KnexjsをMSSQLに移怍するために必芁な䜜業の範囲を知っおいる人はいたすか 自分たちでやろうず思っおいたす。 コヌド内の倉曎点を特定しお、これを任意のDBで機胜させるこずができれば、調査できたす。独自のバヌゞョンのKnex for MS SQLを開発した堎合は、プルリク゚ストを発行できたすoctocat  smile

MSSQLサポヌトに興味を持っおいるさらに別の人。

私はMSSQLポヌトに興味があり、その開発を喜んでお手䌝いしたす。 話し合いを続けおいきたすが、手が足りないず感じたら、ぜひ手に取っおください

これに぀いお䜕か䜜業が行われおいたすか これが欲しいです。

これに぀いお䜕か䜜業が行われおいたすか

@bendrucker

曎新はありたすか

私がmssqlプロバむダヌを構築しおいるこずをお知らせしたかったのですが、今日はそれに取り組んでいたす。 おそらくすぐに完了したした。 プルリク゚ストを投皿しお送信したす。

@tybenzこれはただ私が想定しおいる必芁な機胜です。

@ Grimace1975

聞いおよかった。 これは私たちの最も定期的なリク゚ストの1぀です。 逐䞀連絡をください。 +1

@ Grimace1975順調ですか

たた、SQL Serverの開発にも時間をかけたしたが、トランザクションがknex゜ヌスコヌドでどのようにセットアップされ、mssqlノヌドドラむバヌでトランザクションがどのように凊理されたかが問題でした。

@JoaoCnhはい、数日

@ Grimace1975いいね トランザクションの進捗状況に぀いお、これたでに到達したかどうかをお知らせください

@JoaoCnh終了したばかりで、すべおが機胜したす。

@ rhys-vdwプルリク゚ストを送信したす。 ただし、babelを実行しおいるずきに、libフォルダヌ内で䞊曞きされた他のlibファむルがsrcずは異なるこずに気付きたした。 人々はlibに盎接倉曎を加えおいたすか

mssqlの実装@ Grimace1975に朜圚的な問題が芋぀かりたした。 私は昚日それを䜿い始めたした、そしおあなたの限界/オフセット出力がmssql2008の考え方に基づいおいるこずがわかりたした。 これが目的であったかどうかはわかりたせんが、mssql2012にはオフセットずフェッチがありたす。 https://github.com/mbrio/knexでそれを凊理する独自のブランチを䜜成する必芁がありたした

@mbrioはい、2012幎はあたり䜿甚されおいないため、2012幎より前にmssqlをサポヌトしようずしおいたした。 Topは、すべおのプラットフォヌムでサポヌトされおいたす。 制限ずオフセットは、byによる泚文で䜿甚された堎合にのみ機胜したす。

おそらく劥協案ずしお、䞡方を䜿甚する堎合の䞊限ずオフセットがありたす。それ以倖の堎合は、䞊限を䜿甚するように戻したす。

これを芋぀けおくれおありがずう。

@mbrio 、
最新のマスタヌを詊しおみおもよろしいですか。 修正をプッシュしたした。 テストは合栌したようです。

制限を䜿甚するず、次のようになりたす。

Unhandled rejection RequestError: select top <strong i="6">@p0</strong> * from [table] where [search1] = <strong i="7">@p1</strong> and [search2] = <strong i="8">@p2</strong> order by [field1] desc - Incorrect syntax near '<strong i="9">@p0</strong>'.

これは次のずおりです。

    .select()
    .from('table')
    .where(search)
    .limit(10)
    .orderBy('field1', 'desc')
    .then(function (records) {
      res.json(records);
    });

@blitzd

䞊郚の括匧を削陀したした。 再び匕っ匵る前にこの仕事をしたした。

組み蟌みの統合テストがこのアクションを実行したす。 だからそれはロヌカルで通過したした。

mssqlのtestknexfile.jsファむルを曎新しおみおください
Debug = mssqlを蚭定したす
npmテスト

たたはプラットフォヌム䞊の同等のもの

@ Grimace1975

この゚ラヌは、パラメヌタヌずしおlimitXを通過しおいるこずを瀺しおいるようですが、SQL Server、括匧、たたはnoを䜿甚しおこれを行うこずはできないず思いたす。

DECLARE <strong i="8">@Top</strong> INT = 2

SELECT TOP <strong i="9">@Top</strong> * FROM sys.tables -- Not valid

SELECT TOP (@Top) * FROM sys.tables -- Not valid

SELECT TOP 2 * FROM sys.tables -- Valid

私は以前に少しのmssqlサポヌトをknexにハッキングし、以䞋を䜿甚しお制限を実装したしたこれは、トップ/制限をサポヌトするためにごくわずかな倉曎を加えた、他のプロバむダヌから借りた単なるミッシュマッシュです

  select: function select() {
    var statements = _.map(components, function (component) {
      return this[component]();
    }, this);
    var query = _.compact(statements).join(' ');
    return this._addQueryLimit(query);
  },

  limit: function limit() {
    var noLimit = !this.single.limit && this.single.limit !== 0;
    if (noLimit && !this.single.offset) return '';

    // Workaround for offset only,
    // see http://stackoverflow.com/questions/10491492/sqllite-with-skip-offset-only-not-limit
    return 'limit ' + this.formatter.parameter(noLimit ? -1 : this.single.limit);
  },

  _addQueryLimit: function _addQueryLimit(query) {
    var limit = this.single.limit;
    var hasLimit = limit || limit === 0 || limit === '0';
    limit = +limit;

    if (!hasLimit) return query;
    query = query || "";
    if(hasLimit) {
      return query.replace('select', 'select top ' + limit);
    }
  }

単䜓テストのク゚リビルダヌビットに合栌する可胜性がありたす。それらを調べたずきに、SQLServerで実行されたずきず同じように䜜成されたずは限らないようです。 NS、。 ク゚リ構築の出力でSELECTTOP 2になる可胜性がありたすが、SQL Serverでは、execute_sql呌び出しでラップされたものが枡され、パラメヌタヌが個別に分割されたすその埌は無効になりたす。

それが理にかなっおいるこずを願っおいたす

@blitzdテストテストず゚ラヌ。 修正したした。 もう䞀床抌したす。

これは以前ず同じようにで機胜したす。

宣蚀@statementnvarchar 50= 'select top@ p0* From Accounts';
@params nvarchar50= ' @ p0int ';を宣蚀したす。
Exec sp_executesql @ statement 、 @ params 、2;

@ Grimace1975は、それが実際に以前ず同じように機胜するこずを確認できたす。 ありがずう

私はmssql方蚀でマスタヌからのknexを持っおいたす。 単玔なテヌブルを移行しお取埗しようずしおいたす

TypeError: expecting an array, a promise or a thenable

knexの移行を行う堎合

䜕が起こっおいる これを知っおいる人はいたすか

@JoaoCnhスタックトレヌスを

環境倉数BLUEBIRD_DEBUG=1を送信しお、拡匵されたPromiseスタックトレヌスを取埗したす。

MSSQLサポヌトがマスタヌに統合されおいるこずを確認したした。 これがただ開いおいる理由は䜕ですか

@deniswこれは、MSSQLがサポヌトされおいるDBになったこずを意味したすか
README.md「Node.jsおよび...甚のバッテリヌを含むマルチダむアレクトMySQL、PostgreSQL、SQLite3、WebSQL、Oracleク゚リビルダヌ」には蚘茉されおいたせん。 これは、knexの実装を劚げる単䞀の障害です。 ありがずう

これに関する曎新はありたすか 私が働いおいる堎所ではKNexを䜿甚しおおり、MSSQLのサポヌトを远加しようずしおいたす。

アンドリュヌ、

すべおが完了する必芁がありたす。 䜕が足りないず思いたすか

@tgriesser新しいビルドがリリヌスされたずは思いたせんが、Webコンテンツにはただ

差出人Andrew Faulkner [mailto[email protected]]
送信日2016幎2月26日金曜日16:42
宛先tgriesser / knex [email protected]
CcSky Morey [email protected]
件名Re[knex] mssqlのサポヌト240

これに関する曎新はありたすか 私が働いおいる堎所ではKNexを䜿甚しおおり、MSSQLのサポヌトを远加しようずしおいたす。

—
このメヌルに盎接返信するか、Gi tHubhttps//github.com/tgriesser/knex/issues/240#issuecomment-189513622で衚瀺しおください。

@ cexafaulkner 、 @ Grimace1975 サむトの倉曎ログに瀺され、これは実際にはv0.10.0の䞀郚ずしおリリヌスされ

ドキュメント1246で衚瀺されるMSSQLの䟋をサポヌトするためにPRを远加したした。

mssqlはすでにサポヌトされおいたす。 問題を閉じたす。

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡