2011-09-30 81 views
0

我已经使用PHP了很多年了,并发现它(相对)有据可查,易于使用,安装和使用。开放源代码脚本语言,与Microsoft SQL Server很好地工作

它的主要优势之一是它的工作能力,没有多少修改,在Windows或* nix平台上类似。

它也很好地支持连接到Microsoft SQL Server,特别是2005 + 2008通过mssql模块+ ntwdblib.dll或FreeTDS。这就是说,我花更多的时间来开发PHP,我越觉得有必要选择另一种脚本语言来扩展我的技能并开发更好的基于Web的应用程序。

因此,我花了一些时间探索其他脚本语言,努力评估它们的适用性。

目前最大的障碍我来翻过是最新版本的开源脚本语言提供支持,具体包括:的Python 3.2.2,1.9.2红宝石,节点0.5.7的Windows操作系统(WinXP在我的情况)和Microsoft SQL Server(2005 + 2008)

我现有的工作环境需要连接到MSSQL数据库。

我正在从有Python,Ruby或Node.js工作经验的开发人员那里寻找答案,并使用它们与MS SQL Server进行交互。

什么是您推荐的开源脚本语言,它对MS SQL Server有很好的支持。

想法欢迎。

-P。

+0

我目前正在使用rails 3.0.9和MS SQL Server。目前为止没有主要问题:)但是MS SQL DB仅用于从中读取数据。 – Bohdan

+0

@BohdanPohorilets是说你还没有得到一个完整的CRUD系统? – paperclip

+0

感谢metaskill的出色工作Ruby现在甚至在TinyTDS的Azure版本中对Microsoft SQL Server也有出色的支持。我使用它从RoR访问我们的传统生产系统 – Klaus

回答

1

Ruby和Python都应该能够连接到MS SQL数据库。

Python库:

Ruby库:

  • TinyTDS - 似乎并不被DBI标准,但有一个ActiveRecord适配器。
+0

Python库的文档似乎没有明确提及对Python 3.2.x的支持 - 当我尝试使用pymssql时,发现PyTDS需要支付才能解锁限制。 – paperclip

+0

你可以尝试联系作者3.2支持。这些限制看起来并不是玩弄图书馆或开发原型的问题,每个核心价格为18美元(或更少),以软件许可条款来说,就是花生。 (SQL Server的成本为每个CPU 7000美元,或者900美元加上164美元/客户端。) – millimoose

+0

如果您只需要在Windows服务器上运行应用程序,则还可以尝试[PyODBC](http://code.google.com/p/pyodbc /)。 – millimoose

0

Ruby on Rails/ActiveRecord支持mssql,使用activerecord-sqlserver-adapter gem。

+0

AR查询没有DISTINCT关键字,因此有时您必须对结果进行过滤,使其仅具有唯一值 – Bohdan