2011-11-18 25 views
1

私は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> 

答えて

1

私は古典的なASPの日以来、DSNを使用していませんが、私はそれが '登録商標'文字を許可していないと確信しています。

おそらくconnectionstring.comをご覧ください。

+0

Lol ....ドロップダウンリストからDSNを選択したときにVisual Studioが文字列を作成しました:) – jww

+0

URLからのサンプルの文字列を喜んで試しました。 Visual Studio(またはWebサーバーエミュレータ)は、「ConnectionStringプロパティが初期化されていません」という設定ファイルを読み込まないように動作します。 'web.config'の中に(何百という場所に)設定されたプロパティが必要なのはなぜですか?集中管理はそれを 'web.config'に移す全ポイントでした。 – jww

+0

実際のデータソースとは何ですか? –

関連する問題