WebMatrix + MySQL Linking
Я использую 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>
1 ответ
Вы должны решить, используете ли вы MySQL (как в заголовке вашего поста и выбранный вами тег) или Sql Server (как в строке подключения). Если вы используете MySQL, вам нужна другая строка подключения.