小编Cli*_*emi的帖子

在不同数据库模式之间同步数据的最佳技术?

我有一个运行我们的会计/库存应用程序的现有SQL Server 2005数据库.我们正在寻找使用新的在线订购框架 - 它拥有自己的数据库.

如果我们使用这个新框架,我们将需要将现有库存数据库中的在线订购数据(库存,价格,订单,客户) - 几乎是实时的 - 传输.数据传输不一定是实时的,但必须快速.两个数据库都将在SQL Server中.

所以我的问题是......在两个数据库之间来回传输数据的最佳方法是什么,具有不同的模式?

复制?SSIS?你会建议什么,为什么?

任何帮助,将不胜感激!

sql-server replication ssis data-transfer

10
推荐指数
2
解决办法
1万
查看次数

SQL Server sys.databases log_reuse_wait问题

当我发现事务日志只能正确截断时 - 我正在调查SQL Server 2005事务日志的快速增长 - 如果sys.databases"log_reuse_wait"列设置为0 - 这意味着什么都不会阻止事务日志重用现有空间.

有一天,当我打算备份/截断日志文件时,我发现此列在tempdb中有一个4或ACTIVE_TRANSACTION.然后,我使用DBCC OPENTRAN('tempdb')和sysprocesses中的open_tran列检查任何打开的事务.结果是我在系统中的任何地方都找不到活动事务.

log_reuse_wait列中的设置是否准确?是否存在使用上述方法无法检测到的交易?我只是缺少一些明显的东西吗?

database sql-server transactions

9
推荐指数
2
解决办法
4万
查看次数

C#从邮件附件中获取文件名

我有一个简单的C#应用​​程序发送SMTP电子邮件(使用System.Net.Mail类).发送(通过电子邮件发送)MailMessage对象后,我想遍历附件列表并删除与这些附件相关联的原始文件...但我很难找到与每个附件关联的完整文件路径 - 而不保留我的自己的附件文件路径集合.必须有一种从附件对象中提取完整文件路径的好方法.

我知道这一定很简单,但我花了很多时间在这个......时间问别人.

c# email filenames attachment system.net.mail

8
推荐指数
2
解决办法
4364
查看次数

事务日志驱动器是否需要与数据库驱动器一样快?

我们告诉客户端将SQL Server数据库文件(mdf)放在与事务日志文件(ldf)不同的物理驱动器上.该技术公司(由我们的客户雇用)希望将事务日志放在比数据库驱动器更慢(例如更便宜)的驱动器上,因为使用事务日志,您只需按顺序写入日志文件.

我告诉他们我认为驱动器(实际上是RAID配置)也需要在快速驱动器上,因为每个数据更改调用数据库需要保存在那里,以及数据库本身.

在说完之后,我意识到我并不完全确定.事务日志驱动器的速度是否会在性能上产生显着差异...如果带有数据库的驱动器速度很快?

sql-server performance drives transaction-log

7
推荐指数
1
解决办法
6938
查看次数

在客户端计算机上配置SQL Native Client ODBC?

我们有一个应用程序,我们的客户端通过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 odbc named-pipes odbc-sql-server-driver

3
推荐指数
1
解决办法
3万
查看次数

数据库邮件不会向 smtp.office365.com 发送电子邮件

我正在使用 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 smtp database-mail

3
推荐指数
2
解决办法
3万
查看次数