0

EnterpriseManagerとQueryAnalyzerを介してsaユーザーと接続できます。Visual Studio 2008でファイルと接続文字列を作成し、.dbmlそれをVisual Studio 2010ASP.NetMVC3プロジェクトに手動でインポートしました。

これは、VS2010でSQLServer2000データベースを操作するための受け入れられた方法であるという印象を受けました。

ASP.NetWebサイトのWeb.configに接続文字列をコピーしました。
これがスタックトレースです

何が問題なのか全くわかりません。VS2010プロジェクトはSQLServer2000に接続できなくなるため、ISNではないことを期待しています。

EDIT
接続文字列は

<add name="MobiledbConnectionString" 
     connectionString="Data Source=JAMESWRIGHT2771\SQLLOCAL;Initial Catalog=mobiledb;User ID=sa;Password=MYPASSHERE"
     providerName="System.Data.SqlClient" />

明らかMYPASSHEREに、私のパスワードはここにあります。

4

3 に答える 3

1

関連しているかどうかはわかりませんが、おそらく少し遅れていますが、オプション「Persist Security Info = True」を接続文字列に追加したところ、うまくいきました。

于 2013-04-25T10:06:28.393 に答える
0

私の知る限り、通信は変更されていません。完全な下位互換性があります。ただし、データベース内で試行および実行できることはかなり変わりました。IE、linq to sql のスキーマ生成は、そのモデルの互換モードがない限り、Sql 2000 が気に入らないことを行う可能性があります。

アクセスしているデータベースが存在しない場合、このエラーがよく発生します。もう作成しましたか?

于 2012-08-21T13:54:05.773 に答える
0

私はこれまでこのことに対処したことがありませんでしたが、問題を理解しました。
VS 2010 に dbml ファイルをインポートすると、「クラス ライブラリ」プロジェクトに入れられ、何らかの理由で、「Settings.settings」ファイルにある接続文字列を使用しており、app.config またはWeb.config ファイル (Web.config および app.config 接続文字列を完全に削除して確認しました)。

この Settings.settings ファイルについては聞いたことがありませんが、現在、その値を変更することで機能しています。

于 2012-08-22T01:53:46.397 に答える