2016-06-23 4 views
1

Я сделал сайт, который отлично работает на Local машине, но когда я загрузил его на web server он дает сообщение об ошибкенедопустимое имя объекта «dbo.stream»

Неверное имя объекта «dbo.stream» ,

Код

private void BindStreamDropDown() { 
    string query = " Select * from stream"; 
    DataTable dt = c.getData(query); 
    DDLStream.DataSource = dt; 
    DDLStream.DataValueField = "StreamId"; 
    DDLStream.DataTextField = "stream"; 
    DDLStream.DataBind(); 
    DDLStream.Items.Insert(0, new ListItem("--Select--", "")); 
} 
+2

Пожалуйста, покажите, что у вас есть - код, поместив его, что-то. OTTOMH, похоже, что у вас есть проблемы с URL-адресами. У вас есть «localhost» где-то в вашем коде? –

+0

поставить код вопрос chawala –

+0

проверить таблицу должен быть поток в ПСЭ схеме, а также проверить вам имя базы данных на сервере –

ответ

1

Как уже упоминалось в моем комментарии выше, вы ошибаетесь пойте базу данных, к которой вы хотите подключиться, в строке соединения. Если вы не предоставите это и не обновляете SqlConnection с базой данных, тогда будет использоваться база данных пользователя по умолчанию, если вы никогда не устанавливали эту базу данных, она по умолчанию будет равна master. Недостающая часть:

Initial Catalog=YOUR_DATABASE_NAME_HERE 

Есть много способов инструментов, веб-сайты, а также код, чтобы помочь вам построить правильную строку подключения. Примеры:

С этой дополнительной части в строке подключения вы указали в комментариях, это будет выглядеть примерно так:

Data Source=(IP address of my DB);Integrated Security=False;User ID=USERNAME;Password=MYPASSWORD;Initial Catalog=YOURDATABASENAMEHERE;Connect Timeout=15;Encrypt=False;Packet Size=4096 

Примечание: порядок подключения stri нг части не имеет значения

+1

** Начальный каталог = YOUR_DATABASE_NAME_HERE ** это решило проблему, спасибо большое @Igor –

0

ваше соединение неправильно, то вы должны иметь дб имя в связи в противном случае это первая попытка от мастера дб, где он не нашел ни одного таблица

пожалуйста, обновите ваш C. строка как

Data Source=(IP address of my DB);Integrated Security=False;User ID=USERNAME;Password=MYPASSWORD;Initial Catalog=YOURDATABASENAMEHERE;Connect Timeout=15;Encrypt=False;Packet Size=4096 
+0

Я пытаюсь войти в систему на своем сайте, она дает ошибку, поскольку сетевой путь не найден –

+0

my i use'Data Source = (IP-адрес моей БД) ; Integrated Security = False; Идентификатор пользователя = USERNAME; Пароль = MYPASSWORD; Начальный каталог = YOURDATABASENAMEHERE; Тайм-аут Connect = 15; Шифрование = False; Размер пакета = 4096 '' connection.open(); 'execute, что означает, что он устанавливает соединение с база данных успешно, но когда я изменяю «Источник данных = STech; Интегрированная безопасность = False; Идентификатор пользователя = USERNAME; Пароль = MYPASSWORD; Начальный каталог = YOURDATABASENAMEHERE; Время ожидания подключения = 15; Шифрование = False; Размер пакета = 4096' 'соединение. open() 'также не может ecute, что означает, что изменение DATASOURCE не помогает @ NazirUllah –

+0

У меня есть моя БД в ** myLittleAdmin **, которую я получил, когда купил свой хостинг и домен у них –

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