Как выставить базу данных SQL Server на ODBC - PullRequest
0 голосов
/ 14 ноября 2011

Я новичок в ODBC и начал читать статьи, чтобы узнать о ODBC.

У меня есть требование предоставить базу данных, которая в настоящее время размещена на SQL Server, для предоставления пользователям других приложений на ODBC, чтобы другие разработчики могли создавать отчеты и выполнять другие операции с использованием ODBC.

Что мне нужно для этого сделать, мне нужно написать API или просто выставить соединение на ODBC-драйвере, и он будет обрабатывать все остальное?

Основное требование - предоставить пользователям базу данных, чтобы они могли создавать собственные Crystal Reports.

Пожалуйста, предложите несколько хороших ссылок для того же.

Я перехожу по следующим ссылкам

http://msdn.microsoft.com/en-us/library/aa299159(v=SQL.80).aspx

1 Ответ

0 голосов
/ 22 ноября 2011

Все, что вам нужно сделать, это настроить соединение ODBC на клиентских компьютерах. Конечно, SQL Server должен прослушивать и принимать подключения от клиентов.

Для настройки соединения ODBC вы можете использовать менеджер ODBC. Есть вкладка System DSN с кнопкой «Добавить». Затем используйте драйвер «SQL Server» или «SQL Server Native Client 10.0» и заполните поля, необходимые для драйвера. В вашем приложении вы можете использовать такой DSN или ConnectString. Такая строка подключения выглядит так:

Driver={SQL Native Client};Server=myServerAddress;Database=myDataBase; Uid=myUsername;Pwd=myPassword;

Больше примеров на: http://www.connectionstrings.com/sql-server#p3

Я не знаю, какой язык вы используете, но с Python (я использую ActiveState Python с модулем odbc) вы можете попробовать, если ODBC работает, как ожидается, с кодом:

import odbc

# connect string
db = odbc.odbc('Driver={SQL Native Client};Server=myServerAddress;Database=myDataBase; Uid=myUsername;Pwd=myPassword;')

# DSN
db = odbc.odbc('my_dsn/user/passwd')

c = db.cursor()
rs = c.execute("SELECT count(*) FROM tmp_table WHERE txt='ala'")
for txt in c.fetchall():
    print('%s' % (txt[0]))

(конечно, изменить таблицу и имя столбца)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...