[seasar-dotnet:2354] Re: QuillでのSQLServerの接続について

五十嵐大士 [E-MAIL ADDRESS DELETED]
2014年 3月 28日 (金) 09:18:49 JST


五十嵐です。

以前、接続文字列の中に改行があると接続できないとの投稿があった気がします。

2014年3月28日 2:22 kubo <dbflute @ gmail.com>:
> 久保(jflute)です
>
> 志水さん、こんにちは。
> DBFlute.NETご利用ありがとうございます。
>
> ちょっと.NETでSQLServerにつないでる環境が手元にないので、
> 見ただけでは合ってるかどうか不明なのですが、
> JDBCとか他からうまくいってるということは、
> もう Quill.config の書き方と考えるのが自然ですが...
>
> ポート番号って、指定しなくてもOKなんですよね?
> (以下のサイトを参考にしただけですが、
> 色々な書き方を試してみたいところですね)
> http://shiba-yan.hatenablog.jp/entry/20110103/1294060564
>
>
> # どなたか、.NETでSQLServerにDBアクセスされている方で、
> # 「接続文字列をこんな感じで書いてるよ」
> # みたいな情報ありましたらコメント頂けると助かります。
>
>
>
> 2014-03-27 19:38 GMT+09:00 志水正幸 <ie2m-smz @ asahi-net.or.jp>:
>> お世話になっております。
>> 志水と申します。
>>
>> ASP.NETで開発しているのですが、
>> ORACLE接続していたプロジェクトをSQLServer接続に変更しています。
>> しかし、どうにも接続できずエラーとなってしまい
>> すっかりハマってしまいましたOrz
>> 何がいけないのか、どなたかご指摘いただけたらと思います。。
>> 変更箇所はdataSources部分だけでいいと思ったのですが
>> ORACLEの場合は、Oracle.DataAccessのDLLの参照が必要でしたが、
>> SQLServerも何か必要なのでしょうか?
>>
>>
>> ちなみに以下の設定でクライアントから、dbfluteのバッチでテーブル生成でき
>> ます。
>> map:{
>> ; driver = com.microsoft.sqlserver.jdbc.SQLServerDriver
>> ; url = jdbc:sqlserver://192.168.1.49:1433;databaseName=db_11;
>> ; schema = dbo
>> ; user = user11
>> ; password = passwd
>> ; propertiesMap = map:{includeSynonyms=true}
>> ; variousMap = map:{
>> ; objectTypeTargetList=list:{TABLE;VIEW;SYNONYM}
>> ; tableExceptList = list:{prefix:MLOG$_}
>> }
>> }
>> クライアントのAccessからODBC経由で接続もできました。
>> でも、心配なので念のためDBサーバ上のIISにアプリを設置して動作させて
>> みましたが、同じように接続エラーになりました。
>>
>>
>> 【環境】
>> 開発OS:Windows7 64bit
>> DBサーバ:Windows2008std
>>
>> .NET ASP C# FrameWork4.0
>> SqlServer2012
>> Quill(s2container.net-1.4.0)
>> dbflute-0.8.9.54
>>
>>
>> 【エラーメッセージ】
>> 場所 Seasar.Framework.Util.DataSourceUtil.GetConnection(IDataSource
>> dataSource)
>>
>> [NextException]
>> System.Data.DataException
>> コネクションのオープンに失敗しました。データベースは起動しているか?接続
>> 文字列、プロバイダの設定は正しいか?ご確認をお願いします。
>>
>> [NextNextException]
>> System.Data.SqlClient.SqlException
>> SQL Server への接続を確立しているときにネットワーク関連またはインスタン
>> ス固有のエラーが発生しました。サーバーが見つからないかアクセスできませ
>> ん。インスタン ス名が正しいこと、および SQL Server がリモート接続を許可
>> するように構成されていることを確認してください。 (provider: SQL Network
>> Interfaces, error: 26 - 指定されたサーバーまたはインスタンスの位置を特定
>> しているときにエラーが発生しました)
>> ErrorCode = -2146232060
>>
>>
>> 【Quill.configの接続文字列】
>> <dataSources>
>> <dataSource name="WebDS"> ←このデータソースを読んでいるのは確認済み
>> <provider>SqlServer</provider>
>> <connectionString>"Data
>> Source=192.168.1.49\MSSQLSERVER;database=db_11;User
>> ID=user11;Password=passwd"</connectionString>
>> <class>Seasar.Extension.Tx.Impl.TxDataSource</class>
>> </dataSource>
>> </dataSources>
>>
>>   →"Server=192.168.1.49\MSSQLSERVER;Database=db_11;User
>> ID=user11;Password=passwd"
>>    ↑↑↑接続文字列もためしましたがダメでした↑↑↑
>>
>>   →IntegratedSecurity=trueつけたらサポートされていないって怒られました。
>>
>>   →192.168.1.49の後ろの「\」を「\\」でも試してみましたが同じエラーでした。
>>
>> <assemblys>
>> <assembly>Seasar</assembly>
>> <assembly>Seasar.Dao</assembly>
>> <!-- Oracle Data Provider for .NET を使用する場合に必要です。 -->
>> <!-- <assembly>Oracle.DataAccess, version=2.112.1.0, Culture=neutral,
>> PublicKeyToken=89b483f429c47342</assembly> -->
>> </assemblys>
>>
>>
>> _______________________________________________
>> seasar-dotnet mailing list
>> seasar-dotnet @ ml.seasar.org
>> https://ml.seasar.org/mailman/listinfo/seasar-dotnet
> _______________________________________________
> seasar-dotnet mailing list
> seasar-dotnet @ ml.seasar.org
> https://ml.seasar.org/mailman/listinfo/seasar-dotnet



-- 
五十嵐大士 <igarashi.h @ buildsystem.jp>


seasar-dotnet メーリングリストの案内