Я использую WebMatrix для написания своего сайта (C # / MVC3), и я использую локальный сервер MySQL (не устанавливается через веб-матрицу) для хранения всех своих данных, поэтому я попытался перейти на вкладку Подключения и добавить туда свой сервер.как New Connection
.Но это просто дает мне ошибку, независимо от того, что я положил для Host
.Я знаю, что имя БД, имя пользователя и пароль верны.
web.config:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<connectionStrings>
<add connectionString="Uid=username;Server=localhost;Database=mydb;Pwd=pass" name="localhost" providerName="System.Data.SqlClient" />
</connectionStrings>
</configuration>
Код:
@{
Page.Title = "Comics";
var db = Database.Open("localhost");
var comics = db.Query(@"SELECT * FROM comics ORDER BY arc ASC").ToList();
}
<h1>@Page.Title</h1>
<ul class="thumbnails gallery">
@foreach (var comic in comics) {
<li>@comic.Arc</li>
}
</ul>
Ошибка
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: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)
Любая помощь очень ценится!
РЕДАКТИРОВАТЬ:
Я установил MySQL-коннектор и все еще получаю сообщение об ошибке:
Unable to find the requested .Net Framework Data Provider. It may not be installed.
Я скачал его с: http://dev.mysql.com/downloads/mirror.php?id=403991 и просто установил его с настройками по умолчанию.Я должен установить его в каталог webmatrix?!?
Новый web.config:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<connectionStrings>
<add connectionString="Server=localhost;Database=mydb;Uid=user;Pwd=pass;" name="localhost" providerName="MySql.Data.MySqlClient.MySqlConnection" />
</connectionStrings>
</configuration>