подключение к базе данных asp.net - PullRequest
0 голосов
/ 24 октября 2010

У меня правильные записи в файле web.config в моем проекте asp.net.Как мне убедиться, что соединение установлено успешно?Я хочу получить изображение из моей базы данных, а затем отобразить его на моей странице aspx.Несколько замечаний: я использую Visual Studio 2010, SQL Server 2008, .NET 4.0

Спасибо

Вот соответствующая часть из моего файла web.config

<databases>

<add key="MyConnection" name="MyName" value="server=servername\SQL2008;uid=myuid;pwd=mypwd;database=databaseName;"/>

    `<add key="DataAccessClass" value="DataAccessSql"/`>  
`</databases`>  

В моем проекте еще нет файла app.config.Удивительно, но в моем web.config нет раздела.Нужно ли добавить один явно?

Ответы [ 2 ]

3 голосов
/ 24 октября 2010

Файл Web.config - это просто хранилище настроек конфигурации.Для того, чтобы установить соединение с базой данных, вам нужно написать код.

ASP.NET - подключение к базе данных

Создание подключений к SQL Server

1 голос
/ 24 октября 2010

Параметры подключения, введенные в файл web.config, являются просто параметрами.Фактические соединения не установлены.Фактически, в файле web.config может быть задано несколько параметров соединения, а фактическое соединение может быть выполнено во время выполнения.

Чтобы действительно установить соединение, вам нужно определить

Напримерздесь SQLDataSource установлен для подключения к ConnectionStrings.MyNorthwind

<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>ASP.NET Example</title>
</head>
<body>
    <form id="form1" runat="server">
      <asp:SqlDataSource
          id="SqlDataSource1"
          runat="server"
          DataSourceMode="DataReader"
          ConnectionString="<%$ ConnectionStrings:MyNorthwind%>"
          SelectCommand="SELECT LastName FROM Employees">
      </asp:SqlDataSource>

      <asp:ListBox
          id="ListBox1"
          runat="server"
          DataTextField="LastName"
          DataSourceID="SqlDataSource1">
      </asp:ListBox>

    </form>
  </body>
</html>

или во втором примере, где они явно создают SqlConnection.Строка подключения здесь будет взята из web.config.

private static void ReadOrderData(string connectionString)
{
    string queryString = 
        "SELECT OrderID, CustomerID FROM dbo.Orders;";
    using (SqlConnection connection = new SqlConnection(
               connectionString))
    {
        SqlCommand command = new SqlCommand(
            queryString, connection);
        connection.Open();
        SqlDataReader reader = command.ExecuteReader();
        try
        {
            while (reader.Read())
            {
                Console.WriteLine(String.Format("{0}, {1}",
                    reader[0], reader[1]));
            }
        }
        finally
        {
            // Always call Close when done reading.
            reader.Close();
        }
    }
}

Вот пример строки подключения, которая находится в вашем web.config

<configuration>
  <connectionStrings>
    <add name="ApplicationServices"
         connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true"
         providerName="System.Data.SqlClient" />
  </connectionStrings>
</configuration>
...