2016-08-01 4 views
0

VS2013のWebページからデータベースにアクセスしようとしています。それは@foreach行にエラーを与えているWebページからデータベースにアクセス中にエラーが発生しました

@{ 
    var db = Database.Open("Rohit"); 
    var selectQueryString = "SELECT * FROM Sample"; 
} 
<html> 
<body> 
<h1>Small Bakery Products</h1> 
<table> 
    <tr> 
     <th>Id</th> 
     <th>Name</th> 
    </tr> 
    @foreach (var row in db.Query(selectQueryString)) 
    { 
     <tr> 
      <td>@row.Id</td> 
      <td>@row.Name</td> 

     </tr> 
    } 
</table> 

:それは

An exception of type 'System.Data.SqlClient.SqlException' occurred in System.Data.dll but was not handled in user code

Additional information: A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)"

私に私のコードのエラーを与えています。

答えて

0

Database.Open(name)メソッドは、2つのステップでデータベースに接続します:

まず、それは、ファイル名の拡張子なしの名前のパラメータに一致するデータベースに対するアプリケーションのApp_Dataフォルダを検索します。

ファイルが見つからない場合、アプリケーションのWeb.configファイルで "connection string"が検索されます。

(接続文字列は、データベースへの接続方法に関する情報が含まれています。これは、完全なユーザー名とパスワードを使用して、ファイルパス、またはSQLデータベースの名前を含めることができます)

この2段階の検索可能ローカルデータベースを使用してアプリケーションをテストし、接続文字列を使用してWebホストでアプリケーションを実行することができます。

これらの手順を検討し、データベースに接続しようとします。

+0

@foreach(db.Query(selectQueryString)のvar行)にエラーがあります。だから私はそこにデータベースを接続する上で問題はないと思う – user2095748

+0

'AppCode'フォルダに' .mdf'ファイルがあり、 'Web.config'に' ConnectionString'があることを確認してください – mmushtaq

+0

私のデータベースはApp_Dataフォルダにあります。しかし、web.configには相対的な接続文字列はありません。 – user2095748

0

エラーメッセージに、接続文字列またはネットワーク/ dbの設定が間違っているためにデータベースが開けないというエラーメッセージが表示されます。トラブルシューティングするには、web.configファイル

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <connectionStrings> 
    <add 
    name="Rohit" 
    connectionString= "server=myServer;database=myDatabase;uid=username;pwd=password" 
    providerName="System.Data.SqlClient" /> 

    </connectionStrings> 
</configuration> 

に完全な接続文字列を追加しようとSQL Server Management Studioの(または他の好きなSQLツール)を使用しているとき、あなたのデータベースを開くことができるかどうかも確認してください。

+0

Web.configに接続文字列を追加しました。このエラーは、「System.Data.SqlServerCeの例外です。」というエラーメッセージが表示されます。 SqlCeException 'はSystem.Data.SqlServerCe.dllで発生しましたが、ユーザーコード " – user2095748

関連する問題