我有一个运行我们的会计/库存应用程序的现有SQL Server 2005数据库.我们正在寻找使用新的在线订购框架 - 它拥有自己的数据库.
如果我们使用这个新框架,我们将需要将现有库存数据库中的在线订购数据(库存,价格,订单,客户) - 几乎是实时的 - 传输.数据传输不一定是实时的,但必须快速.两个数据库都将在SQL Server中.
所以我的问题是......在两个数据库之间来回传输数据的最佳方法是什么,具有不同的模式?
复制?SSIS?你会建议什么,为什么?
任何帮助,将不胜感激!
当我发现事务日志只能正确截断时 - 我正在调查SQL Server 2005事务日志的快速增长 - 如果sys.databases"log_reuse_wait"列设置为0 - 这意味着什么都不会阻止事务日志重用现有空间.
有一天,当我打算备份/截断日志文件时,我发现此列在tempdb中有一个4或ACTIVE_TRANSACTION.然后,我使用DBCC OPENTRAN('tempdb')和sysprocesses中的open_tran列检查任何打开的事务.结果是我在系统中的任何地方都找不到活动事务.
log_reuse_wait列中的设置是否准确?是否存在使用上述方法无法检测到的交易?我只是缺少一些明显的东西吗?
我有一个简单的C#应用程序发送SMTP电子邮件(使用System.Net.Mail类).发送(通过电子邮件发送)MailMessage对象后,我想遍历附件列表并删除与这些附件相关联的原始文件...但我很难找到与每个附件关联的完整文件路径 - 而不保留我的自己的附件文件路径集合.必须有一种从附件对象中提取完整文件路径的好方法.
我知道这一定很简单,但我花了很多时间在这个......时间问别人.
我们告诉客户端将SQL Server数据库文件(mdf)放在与事务日志文件(ldf)不同的物理驱动器上.该技术公司(由我们的客户雇用)希望将事务日志放在比数据库驱动器更慢(例如更便宜)的驱动器上,因为使用事务日志,您只需按顺序写入日志文件.
我告诉他们我认为驱动器(实际上是RAID配置)也需要在快速驱动器上,因为每个数据更改调用数据库需要保存在那里,以及数据库本身.
在说完之后,我意识到我并不完全确定.事务日志驱动器的速度是否会在性能上产生显着差异...如果带有数据库的驱动器速度很快?
我们有一个应用程序,我们的客户端通过SQL Native Client ODBC数据源连接到SQL Server 2005数据库.在程序执行期间,ODBC连接被切断了,我们遇到了一些困难.在询问了技术支持人员之后,他说他之前见过这种类型的错误,但他们通过配置客户端使用命名管道(主要是)而不是TCP/IP进行连接来解决问题.
所以我做了一些研究,发现在服务器上配置客户端访问的位置 - 通过SQL Server配置管理器.但是,似乎没有办法在客户端计算机本身上配置SQL Native Client ODBC数据源.较旧的SQL Server ODBC驱动程序允许您将其配置为使用命名管道或TCP/IP,但SQL Native Client不允许.
SQL Native Client数据源是否自动决定使用哪种方法连接到数据库?有没有办法配置它?...有没有办法找出特定客户端机器用于连接的方法?
任何帮助,将不胜感激.
- 谢谢Mike C.
我正在使用 SQL Server 2017,尝试配置数据库邮件。如果我使用 smtp.gmail.com 数据库邮件工作正常。但是,客户端正在使用 smtp.office365.com,我无法让它工作。我得到的错误是:
由于邮件服务器故障,邮件无法发送给收件人。”
我知道我正在传递工作的凭据/配置信息,因为我有一个 C# 应用程序,可以使用相同的信息发送电子邮件。对于我正在使用的数据库邮件配置:
Basic Authentication
PORT = 587
Use SSL = True
Server Name = smtp.office365.com
Run Code Online (Sandbox Code Playgroud)
..是的,我用于身份验证的“用户名”-确实与“电子邮件地址”条目匹配。
有人知道为什么 smtp.office365.com 在数据库邮件中不起作用吗?
另一条注释 - 每隔一段时间它就会起作用 - 我只是在大多数时间无法让它起作用。
sql-server ×5
attachment ×1
c# ×1
database ×1
drives ×1
email ×1
filenames ×1
named-pipes ×1
odbc ×1
performance ×1
replication ×1
smtp ×1
ssis ×1
transactions ×1