powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Проблемы с SQL Server 2000
8 сообщений из 8, страница 1 из 1
Проблемы с SQL Server 2000
    #32013554
Electronic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня к вам вопрос по SQL Server 2000 такого рода:
БД была создаестся посредством SQL удаленно. Т.е. посредством
вспомогательной программы, написанной на BC++ Builder 5.0 c
использованием ADO.

После этого в на сервере(MS SQL Server 2000) создается юзер, который имеет право доступа к
данным этой БД. Но после обращения с ASP страницы под логином и
паролем нового юзера, SQL сервер ругается и говорит что такой-то
таблицы не существует.
Хотя все опции и разрешения выставлены правильно.

Прикольно, я тут уже все перепробовал. Думал IIs глючит.
Но вроде бы нет.
...
Рейтинг: 0 / 0
Проблемы с SQL Server 2000
    #32013567
Фотография Александр Гладченко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обычно, проблемы такого рода связаны с правами доступа учётных записей, с помощью которых IIS работает с данными в MS SQL.
...
Рейтинг: 0 / 0
Проблемы с SQL Server 2000
    #32013568
Olegusan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если юзер нормально получает доступ через QA или EM, а через ASP получить не может, то дело скорее всего не в правах, а в неверной конфигурации коннекшена. А по сему - ошибку и строку коннекшена - в студию!!!
...
Рейтинг: 0 / 0
Проблемы с SQL Server 2000
    #32013578
Electronic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
I: con.ConnectionString = "Provider=SQLOLEDB.1; Initial Catalog=Crystal; User ID=user;Password=******"
II: con.ConnectionString = "DRIVER=SQL Server;SERVER=(local);UID=user;PWD=*****;DATABASE=Crystal"
Пробовались два варианта.

К БД подключаюсь, но при обращении к любой таблице получаюошибку о несуществовании ее родимой.
БД создавалась другим юзером, т.е. db_owner = operator.
...
Рейтинг: 0 / 0
Проблемы с SQL Server 2000
    #32013580
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А кто является владельцем данных таблиц - может быть не dbo ? Если не dbo, тогда запросы вида SELECT * FROM mytable без указания владельца таблицы будут выдавать ошибку.
...
Рейтинг: 0 / 0
Проблемы с SQL Server 2000
    #32013582
Electronic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Текст теста:

<%@ LANGUAGE = "JScript" %>
<HTML>

<BODY>

<%
var connect;
connect = Server.CreateObject("ADODB.Connection");
connect.ConnectionTimeout = 30;
connect.CommandTimeout = 20;
connect.ConnectionString = "Provider=SQLOLEDB.1; Initial Catalog=Crystal; User ID=user;Password=******";
connect.Open;
var cmd = Server.CreateObject("ADODB.Command");
cmd.ActiveConnection = connect;
cmd.CommandText = "SELECT Login, Password FROM Users";
cmd.CommandType = adCmdText;


try
{
var rs=cmd.Execute();
}
catch (ex)
{
if(ex instanceof Error)
{ Response.Redirect("error.asp?ERROR=" + ex.number+"&ERRMSG="+ex.description);}
else throw ex;
}

while (!rs.EOF)
{
%><P><FONT size=4 face=Tahoma><B><%=rs.Fields("Login")%></B>: <%=rs.Fields("Password")%><P> <%
rs.MoveNext();
}
rs.Close();
connect.Close;

%>

</BODY>
</HTML>
...
Рейтинг: 0 / 0
Проблемы с SQL Server 2000
    #32013608
Electronic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как добавить в SELECT владельца БД ????????????????
У меня он не db_owner
...
Рейтинг: 0 / 0
Проблемы с SQL Server 2000
    #32013610
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Владелец есть у каждого объекта в базе данных.
2. db_owner - это роль в базе данных, а не пользователь. Роль не может быть владельцем объекта
3. Полное имя объекта server.database.owner.object
4. SELECT * FROM owner. mytable ...
5. Лучше при создании объекта указывать владельцем dbo, во избежании дальнейших недоразумений, например, CREATE TABLE dbo.mytable1 ...
6. Если пользователь, создающий объект, включен в серверную группу sysadmin, то , если он не указывает владельца, сервер сам делает владельцем объета dbo.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Проблемы с SQL Server 2000
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]