2010-02-22 4 views
1

Обычно я печатаю слишком много, поэтому читайте жирный шрифт, если в спешке.Подключение к ODBC в очень ограниченной среде (вид вызова)

Я пытаюсь разработать небольшое приложение в очень ограничительной среде (на работе) ... Я хочу читать данные из базы данных, но я не могу установить файлы на свою машину (поэтому мой обычный выбор использования python или визуальная студия - нет-нет). В основном мне придется делать все, что у меня есть ...

Какое решение вы можете получить, чтобы получить доступ к соединению odbc и прочитать записи таблицы в среде, где вы не можете установить любое программное обеспечение? не стесняйтесь предлагать любые языки, если вам не нужно ничего устанавливать.

Моя лучшая идея до сих пор пытается использовать веб-браузер (так как мне нужен блокнот только для кода), поэтому ... в основном, используя только HTML и javascript, чтобы попытаться получить к нему доступ (хотя я понятия не имею, как эта задача, как я никогда не делал этого раньше) ...

Я знаю, что это не очень хорошая идея, но так как я не буду публиковать это в Интернете (только я бы получил доступ к этому из моего стол, и БД находится в моей локальной сети), я не думаю, что проблема безопасности.

Даже если у меня нет решения, я хотел бы услышать, что вы, ребята, попытаетесь, если возникнет такая необходимость. Но любые идеи или ссылки, указывающие на меня в правильном направлении, будут оценены.

Редактировать: Для большей ясности это среда Windows.

+0

JS + браузер + DB = Google Gears !!! (http://en.wikipedia.org/wiki/Gears_%28software%29) –

+0

О, это на самом деле хорошая идея ... но я был бы обеспокоен необходимостью получить доступ к моей информации через Google ... Я имею в виду, это любопытная информация.Тем не менее, стоит изучить его. – EroSan

ответ

3

Вы можете использовать Portable Python и Portable Notepad++. Таким образом, вам нечего будет устанавливать, и вы все равно сможете использовать свой предпочтительный язык.

Если вы как Django, вы можете иметь все, что в переносном пачке: Instant Django

+0

Отличный Скотт! Я фактически использую портативный блокнот ++, но мне никогда не приходилось использовать переносимую версию python. mmm ... Интересно, могу ли я использовать Django с портативным питоном ... – EroSan

+0

см. Мое правление о django :) –

+0

><загруженный портативный питон, но он вызвал UAC, когда я попытался запустить (i presuem) self -экстремальный файл ... поэтому портативный питон не является вариантом. С другой стороны, Movable python работает нормально. Такая же концепция, как и ваше предложение, и уже включает в себя IDE: http://code.google.com/p/movable-python/ – EroSan

1

Если у вас есть веб-сервер на дб машине, вы можете написать Java (не JavaScript), приложение для доступа к БД с помощью java-коннектор (или odbc). Это предполагает, что Java уже установлен на вашем компьютере.

Другая возможность - написать приложение AJAX для доступа к серверу данных.

2

Вы не упомянули ОС или почему среда так заблокирована, но если это управляемая среда Windows, возможно, у вас установлен Office. Вы можете обнаружить, что вы можете подключиться с помощью Excel. (В 2003 году под данными -> импорт внешних данных -> новый запрос к базе данных, в котором содержится список подключений ODBC.) Черт, если Office установлен, возможно, у вас даже будет программа Ultimate Root of All Evil (aka MS Access).

+0

Ну ... теперь, когда вы упомянули об этом, я опустил ОС, над которым я работаю (это Windows), я просто понял, что большинство Linux-устройств и OSX поставляются с python, и я упомянул, что не мог его использовать. хорошо, может также редактировать вопрос для ясности. – EroSan

+1

Приятная идея «mcguyver» ... с использованием Excel! Нет доступа сюда tho. XD – EroSan

1

Не уверен, что если вы на окнах или нет, но если вы: cscript.exe

Если у вас есть доступ к Notepad вы должны быть в состоянии сделать это:

Что-то вдоль этих линий:

option explicit 

dim conn : set conn = wscript.createobject("ADODB.connection") 
conn.open("Driver={SQL Server};Server=127.0.0.1\sqlexpress;Database=tinker;Trusted_Connection=Yes;") 
dim sql : sql = "select * from demos" 
dim rs : set rs = conn.execute(SQL) 
dim line 
dim cnt 
line = "" 
for cnt = 0 to rs.fields.count-1 
    line = line & CHR(9) & rs.fields(cnt).name 
next 
wscript.echo line 
while not rs.eof 
    line = "" 
    for cnt = 0 to rs.fields.count-1 
     line = line & CHR(9) & rs.fields(cnt).value 
    next 
    wscript.echo line 
    rs.movenext 
wend 

Сохранить, что в текстовый файл с расширением .vbs и запустить его с помощью Cscript

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