我正在尝试创建一个Windows应用程序,使用Transfer对象将数据库从一个服务器复制到另一个服务器,但最终得到"未安装Integration Services组件或您没有使用它的权限"错误.两台服务器都安装了sql server 2005的企业版,并且安装了集成服务组件,连接登录也具有完全权限.我真的不知道这里出了什么问题
Server backFromServer = new Server(@"xx.xx.xx.xx");
Server backToServer = new Server(@"xx.xx.xx.xx");
backFromServer.ConnectionContext.LoginSecure = false;
backFromServer.ConnectionContext.Login = "username";
backFromServer.ConnectionContext.Password = "password";
backToServer.ConnectionContext.LoginSecure = false;
backToServer.ConnectionContext.Login = "username";
backToServer.ConnectionContext.Password = "password";
Database backFromDb = new Database();
backFromDb = backFromServer.Databases["databasesource"];
Database backToDb = new Database();
backToDb = backToServer.Databases["databasedest"];
EventLog.WriteEntry(eventLogSource,"Loading databases successful!", EventLogEntryType.Information);
Transfer dataTransfer = new Transfer(backFromDb);
dataTransfer.CopyAllTables = true;
dataTransfer.CopyAllObjects = false;
dataTransfer.CopyData = true;
dataTransfer.CopyAllUserDefinedDataTypes = true;
dataTransfer.CopyAllStoredProcedures = false;
dataTransfer.DropDestinationObjectsFirst = true;
dataTransfer.Options.WithDependencies = false;
dataTransfer.DestinationServer = …Run Code Online (Sandbox Code Playgroud) 我们正处于一个包含多个子项目的长期开发项目的开端.基本上每个子项目都需要几个月的时间来开发.代码本身将分成几个C#项目,但物理数据库将由所有项目共享.
问题是可维护性.如果我们向表中添加一个列,或者将一个表拆分成两个较小的表,我们将不得不返回并修改我们的C#DAL以支持这些更改.这是不可接受的,因为我们将不断调整数据库以满足整个公司的需求,而不仅仅是单个程序的需求.不断改变旧代码将是一项无休止的任务.
我们的DB人员提出了不同的观点.我们通过存储过程完成所有CRUD,并在几个表中使用Linq来执行SELECT语句.然后,如果我们从现在起几年后重构数据库,我们可以简单地提供相同的存储过程和视图,而不必修改我们的旧代码.
我们的问题是,ORM应该用于这样的事情吗?EF似乎有点矫枉过正(可能不是).像SubSonic这样的T4模板是否适合简化(也许更快)DAL?
或者也许有人知道如何让整个过程不那么痛苦?我们宁愿不在我们的应用程序中添加另一个层,但我们也不想每次进行db更改时返回并修改代码.
编辑1:所以当我说"我真的不想添加更多图层"时.这主要是因为我们已经有几层.我们有Silverlight视图,视图模型,BLL对象(通过CSLA)然后我们有DAL,最后是SQL表格.
我有一个rails应用程序,我试图使用Rack :: Offline使用HTML5应用程序缓存.application.manifest文件已设置,正在由我的HTML页面下载和检查.清单如下:
CACHE MANIFEST
# 2d9bf2b03a07dc960fd8fe69659ceeffd4d28ccf8619669a506c3682bf223878
404.html
422.html
500.html
login.html
stylesheets/scaffold.css
javascripts/jquery.min.js
javascripts/jquery.js
javascripts/application.js
javascripts/rmbz.js
javascripts/rails.js
images/rails.png
NETWORK:
/
Run Code Online (Sandbox Code Playgroud)
我正在访问的页面是localhost:3000/mobile,它已经缓存得很好(当我取下rails服务器时可以查看).但是,它引用的application.manifest文件已更改(实际上它通过操作注释的十六进制ID随每个请求而更改),但Chrome不更新页面.Chrome中的控制台日志提供以下内容:
Document was loaded from Application Cache with manifest http://localhost:3000/application.manifest
Application Cache Checking event
Application Cache Downloading event
Application Cache Progress event (0 of 12) http://localhost:3000/login.html
Application Cache Progress event (1 of 12) http://localhost:3000/404.html
Application Cache Progress event (2 of 12) http://localhost:3000/422.html
Application Cache Progress event (3 of 12) http://localhost:3000/javascripts/rails.js
Application Cache Progress event (4 of 12) http://localhost:3000/javascripts/rmbz.js
Application Cache …Run Code Online (Sandbox Code Playgroud) 我有这样一张桌子:
<table>
<thead>
<tr>
<th colspan="1">a</th>
<th colspan="3">b</th>
</tr>
</thead>
<tbody id="replaceMe">
<tr>
<td>data 1</td>
<td>data 2</td>
<td>data 3</td>
<td>data 4</td>
</tr>
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud)
一个方法在ajax请求后返回以下内容:
<tr>
<td>data 1 new</td>
<td>data 2 new</td>
<td>data 3 new</td>
<td>data 4 new</td>
</tr>
Run Code Online (Sandbox Code Playgroud)
我想改变innerHTML
document.getElementById('replaceMe').innerHTML = data.responseText;
Run Code Online (Sandbox Code Playgroud)
但是,似乎IE无法设置innerHTML <tbody>.任何人都可以帮我解决这个问题的简单方法吗?
在我下载最新版本的Netbeans之前,我从未想过使用Thread.Sleep.Netbeans现在警告你不要使用Thread.Sleep.所以我做了一些关于这个主题的研究,发现人们说你只需要使用Thread.Sleep进行调试/测试,如果你在任何时候使用它,那么你的代码编写得很糟糕.
所以我的问题是如何在以下情况下不使用Thread.Sleep.
我编写了一个与其他应用程序连接的服务器应用程序.服务器有两个线程:
处理来自套接字的数据并发回其他信息或仅发送简单的知识.
这是主线程.在开始套接字线程后,它将进入无限循环.在这个while循环中,我检查以确保套接字线程仍处于活动状态,并且用户没有要求通过TrayIcon接口退出应用程序.然后我睡觉并继续循环.
使用此应用程序,TrayIcon是唯一的UI.
这是我引用的片段:
// continues running as long as the exitth file is not present and
// the tray icon is not in a safe to exit status.
while(doNotExit())
{
if (getPrimaryThread() == null || !getPrimaryThread().isAlive())
resetsThreadAndSocket();
try
{
// check to see if the socket threads are still active, if not create new ones.
if ((getPrimaryThread() == null || !getPrimaryThread().isAlive()))
createSocketThread();
// check right before sleeping that the user does not want to exit.
if(getTrayIcon().isExiting()) …Run Code Online (Sandbox Code Playgroud) 我正在研究一个F#控制台应用程序.在属性中,我将应用程序的输出类型设置为Windows应用程序以隐藏控制台.我还创建了一个在其位置运行的表单.目前我只有一个没有控件的简单表单.为了使形式我添加referances到System.Windows.Forms并System.Drawing把包裹打开一起System.Runtime.InteropServices.
我不知道怎么做的部分是扩展航空玻璃.如何在C#中做到这一点有很多问题.例如,这是API调用和MARGINS结构:
[StructLayout(LayoutKind.Sequential)]
public struct MARGINS
{
public int cxLeftWidth;
public int cxRightWidth;
public int cyTopHeight;
public int cyBottomHeight;
}
[DllImport("dwmapi.dll")]
pubic static extend int DwmExtendFrameIntoClientArea(IntPtr hWnd, ref MARGINS pMarInset);
Run Code Online (Sandbox Code Playgroud)
来自Form_Load事件的API调用:
MARGINS margins = new MARGINS();
margins.cxLeftWidth = 0;
margins.cxRightWidth = 100;
margins.cyTopHeight = 0;
margins.cyBottomHeight = 0;
int result = DwmExtendFrameIntoClientArea(this.Handle, ref margins);
Run Code Online (Sandbox Code Playgroud)
这是我到目前为止在F#中得到的:
API调用和MARGINS结构:
[<StructLayout(LayoutKind.Sequential)>]
type MARGINS =
struct
val cxLeftWidth : int
val cxRightWidth : int
val cyTopHeight : …Run Code Online (Sandbox Code Playgroud) 我最近升级了一个网站,几乎所有网址都已更改.我已经重新定向了所有这些(或者我希望如此),但有些可能已经被我滑倒了.有没有办法以某种方式捕获所有无效的URL并将用户发送到某个页面,并以某种方式知道该人来自哪个URL,以便我可以记录这个,并修复它们?我想我可以用某种方式使用.htaccess但不确定如何.我正在使用PHP非常感谢!
MySQL-pro的一个简单问题.我有一个表中包含文件名的字段(只是文件名,没有额外的文本).我需要将所有文件扩展名从".png"更改为".jpg",我知道有一种方法可以使用PHP或Java等编程语言进行查询和编写脚本.
为了以防万一,删除"show create table"输出:
CREATE TABLE `photos` (
`id` bigint(20) NOT NULL,
`owner_id` int(11) DEFAULT NULL,
`photo_name` varchar(255) DEFAULT NULL,
`comment` text,
`normal_file_name` varchar(255) DEFAULT NULL,
`thumb_file_name` varchar(255) DEFAULT NULL,
`full_file_name` varchar(255) DEFAULT NULL,
`photo_order` int(11) DEFAULT NULL,
`gallery_file_name` varchar(255) DEFAULT NULL,
`photo_type` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `FK_photos_OWNER_ID` (`owner_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 |
Run Code Online (Sandbox Code Playgroud)
normal_file_name,thumb_file_name,gallery_file_name和full_file_name是包含文件路径的字段.
提前感谢您的帮助!
// Juriy
我正在开发一个多人角色扮演游戏,(不,它不是mmorpg.;)
我目前的设置是这样的.
客户端告诉服务器"我想继续前进"/"我想向后移动",服务器然后更新您的实体,并通知该区域内的所有客户有关更改.服务器还每20ms更新一个实体,并每隔100ms向客户端发送更新,这些更新包含位置,速度,旋转等.
到目前为止一切都那么好,但是我没有任何东西用于平滑客户端数据包之间的移动,我必须说,我无法让它工作.我一直在阅读有关预测,插值,死劫的内容,但对我来说这一切都很糟糕.
所以现在我正在做一些像"Position = Packet.Position"这样的事情,这会导致一个非常令人口吃的动作.
那么,我想要的帮助是,我如何获得更平稳的运动?一直在看XNA预测样本,但我无法做到正确.
谢谢// F.
我有一个在Windows 7上运行的pgsql服务器.我可以使用计算机名远程连接到网络中,所以我知道配置等没有问题.我已禁用防火墙.我有一个静态IP,并试图从另一个网络连接到数据库,但我得到错误:服务器不听.我究竟做错了什么?我知道关于IP地址的少量信息,所以任何帮助将不胜感激.提前致谢!
编辑:更多的信息,我已经建立了一个家庭网络,我有两台联网的计算机,可以访问驻留在其中一台计算机上的pgsql服务器.我位于英国,从plusnet获取我的互联网,配置全部在汤普森网关完成.第三台计算机是不在同一网络上的远程计算机,我只是在测试是否可以"托管"pgsql数据库,而不是网络计算机.它真的是一个最讨人喜欢的东西,尽管如果我也可以出于工作原因这样做.谢谢你的帮助.(对不起,如果我听起来很蠢,但这真的不是我的主题!)
c# ×2
database ×2
.net ×1
caching ×1
dllimport ×1
f# ×1
html5 ×1
java ×1
javascript ×1
multiplayer ×1
mysql ×1
networking ×1
offline ×1
php ×1
pinvoke ×1
postgresql ×1
redirect ×1
sleep ×1
smoothing ×1
sql ×1
sql-server ×1
sql-update ×1
subsonic3 ×1
t-sql ×1
url ×1