私はSQL Serverに接続するASP.Net Webアプリケーションを持っています。 web.config
は<connectionStrings/>
です。 web.config
が実行時に読み取られておらず、実行時にデータバインドされたコントロールが「ConnectionStringプロパティが初期化されていません」というエラーメッセージが表示されます。Web.configが読み込まれていません(VS 2010)?
接続文字列がシステムDSNを使用し、connectionStrings Elementのようです。 DSNが正しくテストされ、コントロールのプロパティでweb.config
の接続文字列を使用すると、すべて正常に動作します。
EDIT:Visual Studioの生成ラインgrvSysStatus.DataBind()
で爆発します。コードは次のとおりです。
<asp:GridView ID="grvSysStatus" runat="server" GridLines="None" AutoGenerateColumns="False" Width="95%" showHeader="False">
<Columns>
<asp:BoundField DataField="message_text" />
</Columns>
</asp:GridView>
アイデアはありますか?接続文字列はそう間違って見えること
おかげで、 ジェフ
<configuration>
<connectionStrings>
<add name="MasterTraq_Dev"
connectionString="Dsn=MasterTraq_Dev;uid=xxxxx;pwd=yyyyy;trusted_connection=No;app=Microsoft® Visual Studio® 2010;wsid=zzzzz;database=MasterTraq_Dev"
providerName="System.Data.Odbc"
/>
</connectionStrings>
...
</configuration>
Lol ....ドロップダウンリストからDSNを選択したときにVisual Studioが文字列を作成しました:) – jww
URLからのサンプルの文字列を喜んで試しました。 Visual Studio(またはWebサーバーエミュレータ)は、「ConnectionStringプロパティが初期化されていません」という設定ファイルを読み込まないように動作します。 'web.config'の中に(何百という場所に)設定されたプロパティが必要なのはなぜですか?集中管理はそれを 'web.config'に移す全ポイントでした。 – jww
実際のデータソースとは何ですか? –