Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 нет конекта с базой  [new]
s_Lady
Member

Откуда:
Сообщений: 40
Народ i need help! это моя первая прога на шарпе(пишу веб интерфейс) с использованием SQL Server 2008. пишу на локальном пока серваке, VS 2005.
выполняется catch и никаких ошибок не пишет, один раз выдал error 40(нет коннекта с sql server)
инфы нашла много, аш мозг кипит....а конкретно что смотреть код или настройки sql
(на сервере стоит только VS 2005 и SQLServer 2008, может для коннекта ещё что-то надо?)
P.S. не ругайте за глупые вопросы, я совсем в этих делах пока лузер....
вот код...
protected void Page_Load(object sender, EventArgs e)
{

}
protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e)
{

}
protected void TreeView1_TreeNodePopulate(object sender, System.Web.UI.WebControls.TreeNodeEventArgs e)
{
if (e.Node.ChildNodes.Count == 0)
{
switch (e.Node.Depth)
{
case 0:
PopulateCategories(e.Node);
break;
case 1:
PopulateProducts(e.Node);
break;
}
}
}
private DataSet RunQuery(SqlCommand sqlQuery)
{
SqlConnection DBConnection = new SqlConnection("server=(localhost); uid=sa; pwd= ; database=DB1CSQL");
SqlDataAdapter dbAdapter = new SqlDataAdapter();
dbAdapter.SelectCommand = sqlQuery;
sqlQuery.Connection = DBConnection;
DataSet resultsDataSet = new DataSet();
try
{
dbAdapter.Fill(resultsDataSet);
}
catch
{
labelStatus.Text = "Unable to connect to SQL Server.";
}
return resultsDataSet;
}


void PopulateProducts(TreeNode node)
{
SqlCommand sqlQuery = new SqlCommand();
sqlQuery.CommandText = "Select DESCR From SC838" + "Where ID = @ID";
sqlQuery.Parameters.Add("@ID", SqlDbType.Int).Value = node.Value;
DataSet ResultSet = RunQuery(sqlQuery);
if (ResultSet.Tables.Count > 0)
{
foreach (DataRow row in ResultSet.Tables[0].Rows)
{
TreeNode NewNode = new TreeNode(row["DESCR"].ToString());
NewNode.PopulateOnDemand = false;
NewNode.SelectAction = TreeNodeSelectAction.None;
node.ChildNodes.Add(NewNode);
}
}

}

void PopulateCategories(TreeNode node)
{
SqlCommand sqlQuery = new SqlCommand("Select SP844, ID FROM SC843");
DataSet resultSet;
resultSet = RunQuery(sqlQuery);
if (resultSet.Tables.Count > 0)
{
foreach (DataRow row in resultSet.Tables[0].Rows)
{
TreeNode NewNode = new TreeNode(row["SP844"].ToString(), row["ID"].ToString());
NewNode.PopulateOnDemand = true;
NewNode.SelectAction = TreeNodeSelectAction.Expand;
node.ChildNodes.Add(NewNode);
}
13 дек 09, 16:53    [8060119]     Ответить | Цитировать Сообщить модератору
 Re: нет конекта с базой  [new]
i see
Member

Откуда:
Сообщений: 145079
Для начала попробуйте отключить файрволл.
13 дек 09, 23:26    [8060954]     Ответить | Цитировать Сообщить модератору
 Re: нет конекта с базой  [new]
s_Lady
Member

Откуда:
Сообщений: 40
i see,
я работаю на Windows Server 2003 64x, Firewall отключен
14 дек 09, 06:16    [8061224]     Ответить | Цитировать Сообщить модератору
 Re: нет конекта с базой  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10234
Блог
https://www.sql.ru/faq/faq_topic.aspx?fid=564
14 дек 09, 07:21    [8061255]     Ответить | Цитировать Сообщить модератору
 Re: нет конекта с базой  [new]
s_Lady
Member

Откуда:
Сообщений: 40
Knyazev Alexey,
По данной ссылке все беды описываются в основном по сетевому подключению к SQL Server,я работаю локально, на одном серваке, он не в сети.
14 дек 09, 07:55    [8061279]     Ответить | Цитировать Сообщить модератору
 Re: нет конекта с базой  [new]
i see
Member

Откуда:
Сообщений: 145079
Так выведите в блоке catch сообщение об ошибке, что-то прояснится
14 дек 09, 08:13    [8061303]     Ответить | Цитировать Сообщить модератору
 Re: нет конекта с базой  [new]
s_Lady
Member

Откуда:
Сообщений: 40
i see,
вывела
error 40 Could not open a Connection to SQL Server
A network-related or instance-specific error occurred while establishing a connectoin to SQL Server. The server was not found or was not accemble. Verify that the instance name is correct and thet SQL Server is configured to allow remote connection.

выдуляет строку кода
SqlDataAdapter dbAdapter = new SqlDataAdapter();

Может я не верно к базе обращаюсь?
14 дек 09, 09:34    [8061448]     Ответить | Цитировать Сообщить модератору
 Re: нет конекта с базой  [new]
i see
Member

Откуда:
Сообщений: 145079
Надо проверить правильность строки подключения. Имя сервера, юзера, его пароль.
14 дек 09, 09:36    [8061455]     Ответить | Цитировать Сообщить модератору
 Re: нет конекта с базой  [new]
s_Lady
Member

Откуда:
Сообщений: 40
i see,
там всё верно
14 дек 09, 12:00    [8062526]     Ответить | Цитировать Сообщить модератору
 Re: нет конекта с базой  [new]
starwalk
Member

Откуда: Moscow
Сообщений: 1
s_Lady,

включены ли протоколы TCP\IP для SQL Server?
вдруг поможет.
14 дек 09, 12:31    [8062778]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить