2012-03-07 4 views
1

Я использую WebMatrix для написания моего сайта (C#/MVC3), и я использую локальный сервер mysql (не установленный через webmatrix) для хранения всех моих данных, поэтому я попытался перейти на вкладку «Подключения» и добавить мой сервер там как New Connection. Но это просто дает мне ошибку, независимо от того, что я поставил для Host. Я знаю имя db, имя пользователя & пароль правильный.WebMatrix + MySQL Ссылка

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) 

Любая помощь очень ценится!

EDIT:

Я установил разъем 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> 

ответ

2

Вы должны сделать свой ум ли вы используете MySQL (как в названии вашего поста, и тег, который вы выбрали) или Sql Server (как в соединении строка). Если вы используете MySQL, вам нужна другая строка соединения.

http://www.connectionstrings.com/mysql

+0

Какой я должен использовать? я попробовал первый на этой странице, и он не работал. – rackemup420

+0

nevermind закончил, у меня не было установлен разъем ... go figure lol thank you! – rackemup420

+0

Ну, я установил разъем, и он все еще говорит, что разъем отсутствует. Получил это отсюда: http://dev.mysql.com/downloads/mirror.php?id=403991. мне нужно установить его в каталог webmatrix? – rackemup420

Смежные вопросы